Lines Matching defs:create
384 struct kthread_create_info *create = _create;
385 int (*threadfn)(void *data) = create->threadfn;
386 void *data = create->data;
394 done = xchg(&create->done, NULL);
396 kfree(create->full_name);
397 kfree(create);
401 self->full_name = create->full_name;
413 create->result = current;
451 static void create_kthread(struct kthread_create_info *create)
456 current->pref_node_fork = create->node;
459 pid = kernel_thread(kthread, create, create->full_name,
463 struct completion *done = xchg(&create->done, NULL);
465 kfree(create->full_name);
467 kfree(create);
470 create->result = ERR_PTR(pid);
483 struct kthread_create_info *create = kmalloc_obj(*create);
485 if (!create)
487 create->threadfn = threadfn;
488 create->data = data;
489 create->node = node;
490 create->done = &done;
491 create->full_name = kvasprintf(GFP_KERNEL, namefmt, args);
492 if (!create->full_name) {
498 list_add_tail(&create->list, &kthread_create_list);
513 if (xchg(&create->done, NULL))
521 task = create->result;
523 kfree(create);
528 * kthread_create_on_node - create a kthread.
810 struct kthread_create_info *create;
812 create = list_entry(kthread_create_list.next,
814 list_del_init(&create->list);
817 create_kthread(create);
1077 * kthread_create_worker_on_node - create a kthread worker
1101 * kthread_create_worker_on_cpu - create a kthread worker and bind it
1116 * to create, use, and destroy workers.
1129 * destroy/create the worker when the CPU goes down/up.