Lines Matching full:create
274 struct kthread_create_info *create = _create; in kthread() local
275 int (*threadfn)(void *data) = create->threadfn; in kthread()
276 void *data = create->data; in kthread()
285 done = xchg(&create->done, NULL); in kthread()
287 kfree(create); in kthread()
292 create->result = ERR_PTR(-ENOMEM); in kthread()
305 create->result = current; in kthread()
334 static void create_kthread(struct kthread_create_info *create) in create_kthread() argument
339 current->pref_node_fork = create->node; in create_kthread()
342 pid = kernel_thread(kthread, create, CLONE_FS | CLONE_FILES | SIGCHLD); in create_kthread()
345 struct completion *done = xchg(&create->done, NULL); in create_kthread()
348 kfree(create); in create_kthread()
351 create->result = ERR_PTR(pid); in create_kthread()
364 struct kthread_create_info *create = kmalloc(sizeof(*create), in __kthread_create_on_node() local
367 if (!create) in __kthread_create_on_node()
369 create->threadfn = threadfn; in __kthread_create_on_node()
370 create->data = data; in __kthread_create_on_node()
371 create->node = node; in __kthread_create_on_node()
372 create->done = &done; in __kthread_create_on_node()
375 list_add_tail(&create->list, &kthread_create_list); in __kthread_create_on_node()
390 if (xchg(&create->done, NULL)) in __kthread_create_on_node()
398 task = create->result; in __kthread_create_on_node()
417 kfree(create); in __kthread_create_on_node()
422 * kthread_create_on_node - create a kthread.
502 * kthread_create_on_cpu - Create a cpu bound kthread
678 struct kthread_create_info *create; in kthreadd() local
680 create = list_entry(kthread_create_list.next, in kthreadd()
682 list_del_init(&create->list); in kthreadd()
685 create_kthread(create); in kthreadd()
813 * kthread_create_worker - create a kthread worker
836 * kthread_create_worker_on_cpu - create a kthread worker and bind it
850 * to create, use, and destroy workers.
863 * destroy/create the worker when the CPU goes down/up.