| Function report | 
| Source Code: kernel\task_work.c | Create Date:2022-07-28 09:28:53 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:ask_work_add - ask the @task to execute @work->func()*@task: the task which should run the callback*@work: the callback to run*@notify: send the notification if true* Queue @work for task_work_run() below and notify the @task if @notify.
Proto:int task_work_add(struct task_struct *task, struct callback_head *work, bool notify)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct task_struct * | task | |
| struct callback_head * | work | |
| bool | notify | 
| 32 | Do | 
| 33 | head = READ_ONCE(task_works) | 
| 34 | If Value for the false possibility is greater at compile time(head == & all we need is ->next == NULL ) Then Return -ESRCH | 
| 41 | Return 0 | 
| Name | Describe | 
|---|---|
| irq_thread | Interrupt handler thread | 
| uprobe_copy_process | Called in context of a new clone/fork from copy_process. | 
| report_access | defers execution because cmdline access can sleep | 
| mntput_no_expire | |
| __rdtgroup_move_task | 
| 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 |