table of contents
KTHREAD_CREATE(9) | Driver Basics | KTHREAD_CREATE(9) |
NAME¶
kthread_create - create a kthread.
SYNOPSIS¶
struct task_struct * kthread_create(int (*threadfn) (void *data), void * data, const char namefmt[], ...);
ARGUMENTS¶
threadfn
data
namefmt[]
...
DESCRIPTION¶
This helper function creates and names a kernel thread. The thread will be stopped: use wake_up_process to start it. See also kthread_run, kthread_create_on_cpu.
When woken, the thread will run threadfn() with data as its argument. threadfn() can either call do_exit directly if it is a standalone thread for which noone will call kthread_stop, or return when ´kthread_should_stop´ is true (which means kthread_stop has been called). The return value should be zero or a negative error number; it will be passed to kthread_stop.
Returns a task_struct or ERR_PTR(-ENOMEM).
COPYRIGHT¶
May 2024 | Kernel Hackers Manual 2.6. |