Lines Matching refs:create

416 	struct kthread_create_info *create = _create;  in kthread()  local
417 int (*threadfn)(void *data) = create->threadfn; in kthread()
418 void *data = create->data; in kthread()
426 done = xchg(&create->done, NULL); in kthread()
428 kfree(create->full_name); in kthread()
429 kfree(create); in kthread()
433 self->full_name = create->full_name; in kthread()
445 create->result = current; in kthread()
479 static void create_kthread(struct kthread_create_info *create) in create_kthread() argument
484 current->pref_node_fork = create->node; in create_kthread()
487 pid = kernel_thread(kthread, create, create->full_name, in create_kthread()
491 struct completion *done = xchg(&create->done, NULL); in create_kthread()
493 kfree(create->full_name); in create_kthread()
495 kfree(create); in create_kthread()
498 create->result = ERR_PTR(pid); in create_kthread()
511 struct kthread_create_info *create = kmalloc(sizeof(*create), in __kthread_create_on_node() local
514 if (!create) in __kthread_create_on_node()
516 create->threadfn = threadfn; in __kthread_create_on_node()
517 create->data = data; in __kthread_create_on_node()
518 create->node = node; in __kthread_create_on_node()
519 create->done = &done; in __kthread_create_on_node()
520 create->full_name = kvasprintf(GFP_KERNEL, namefmt, args); in __kthread_create_on_node()
521 if (!create->full_name) { in __kthread_create_on_node()
527 list_add_tail(&create->list, &kthread_create_list); in __kthread_create_on_node()
542 if (xchg(&create->done, NULL)) in __kthread_create_on_node()
550 task = create->result; in __kthread_create_on_node()
552 kfree(create); in __kthread_create_on_node()
840 struct kthread_create_info *create; in kthreadd() local
842 create = list_entry(kthread_create_list.next, in kthreadd()
844 list_del_init(&create->list); in kthreadd()
847 create_kthread(create); in kthreadd()