threadfn
#define kthread_get_run(threadfn, data, namefmt, ...) \
= kthread_create(threadfn, data, namefmt, ## __VA_ARGS__); \
int (*threadfn)(void *data);
threadfn = nfs4_callback_svc;
threadfn);
struct task_struct *kthread_create_on_node(int (*threadfn)(void *data),
#define kthread_create(threadfn, data, namefmt, arg...) \
kthread_create_on_node(threadfn, data, NUMA_NO_NODE, namefmt, ##arg)
struct task_struct *kthread_create_on_cpu(int (*threadfn)(void *data),
#define kthread_run(threadfn, data, namefmt, ...) \
= kthread_create(threadfn, data, namefmt, ## __VA_ARGS__); \
kthread_run_on_cpu(int (*threadfn)(void *data), void *data,
p = kthread_create_on_cpu(threadfn, data, cpu, namefmt);
int (*threadfn)(void *data));
int (*threadfn)(void *data));
return kthread->threadfn;
int (*threadfn)(void *data) = create->threadfn;
self->threadfn = threadfn;
ret = threadfn(data);
int (*threadfn)(void *data);
struct task_struct *__kthread_create_on_node(int (*threadfn)(void *data),
create->threadfn = threadfn;
struct task_struct *kthread_create_on_node(int (*threadfn)(void *data),
task = __kthread_create_on_node(threadfn, data, node, namefmt, args);
struct task_struct *kthread_create_on_cpu(int (*threadfn)(void *data),
int (*threadfn)(void *);
p = kthread_create_on_node(threadfn, data, cpu_to_node(cpu), namefmt,
int (*threadfn)(void *data);
threadfn = sync_thread_master;
threadfn = sync_thread_backup;
task = kthread_run(threadfn, tinfo, name, ipvs->gen, id);
unsigned int bufsize, int npools, int (*threadfn)(void *data))
serv->sv_threadfn = threadfn;
int (*threadfn)(void *data))
return __svc_create(prog, 1, NULL, bufsize, 1, threadfn);
int (*threadfn)(void *data))
serv = __svc_create(prog, nprogs, stats, bufsize, npools, threadfn);
if (pthread_create(&args->tid, NULL, threadfn, args)) {