Function report |
Source Code:kernel\workqueue.c |
Create Date:2022-07-28 09:26:31 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:reate_worker - create a new workqueue worker*@pool: pool the new worker will belong to* Create and start a new worker which is attached to @pool.* CONTEXT:* Might sleep. Does GFP_KERNEL allocations.* Return:* Pointer to the newly created worker.
Proto:static struct worker *create_worker(struct worker_pool *pool)
Type:struct worker
Parameter:
Type | Parameter | Name |
---|---|---|
struct worker_pool * | pool |
1904 | id = -1 |
1908 | id = ida_simple_get( & worker IDs for task name , 0, 0, GFP_KERNEL) |
1912 | worker = alloc_worker(I: the associated node ID ) |
1916 | I: worker id = id |
1924 | I: worker task = kthread_create_on_node(worker_thread, worker, I: the associated node ID , "kworker/%s", id_buf) |
1926 | If IS_ERR(I: worker task ) Then Go to fail |
1936 | spin_lock_irq( & he pool lock ) |
1937 | nr_workers++ |
1939 | wake_up_process(I: worker task ) |
1940 | spin_unlock_irq( & he pool lock ) |
1942 | Return worker |
1944 | fail : |
1945 | If id >= 0 Then ida_simple_remove( & worker IDs for task name , id) |
1948 | Return NULL |
Name | Describe |
---|---|
maybe_create_worker | maybe_create_worker - create a new worker if necessary*@pool: pool to create a new worker for* Create a new worker for @pool if necessary |
get_unbound_pool | get_unbound_pool - get a worker_pool with the specified attributes*@attrs: the attributes of the worker_pool to get* Obtain a worker_pool which has the same attributes as @attrs, bump the* reference count and return it |
workqueue_init | workqueue_init - bring workqueue subsystem fully online* This is the latter half of two-staged workqueue subsystem initialization* and invoked as soon as kthreads can be created and scheduled |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |