#include "thread-utils.h"
#include <asm/current.h>
#include <linux/delay.h>
#include <linux/kthread.h>
#include <linux/mutex.h>
#include <linux/types.h>
#include "errors.h"
#include "logger.h"
#include "memory-alloc.h"
static struct hlist_head thread_list;
static struct mutex thread_mutex;
struct thread { … };
void vdo_initialize_threads_mutex(void)
{ … }
static int thread_starter(void *arg)
{ … }
int vdo_create_thread(void (*thread_function)(void *), void *thread_data,
const char *name, struct thread **new_thread)
{ … }
void vdo_join_threads(struct thread *thread)
{ … }