| Function report | 
| Source Code: kernel\sched\completion.c | Create Date:2022-07-28 09:41:12 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:mplete: - signals a single thread waiting on this completion*@x: holds the state of this particular completion* This will wake up a single thread waiting on this completion. Threads will be* awakened in the same order in which they were queued.
Proto:void complete(struct completion *x)
Type:void
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct completion * | x | 
| 32 | spin_lock_irqsave( & lock, flags) | 
| 37 | spin_unlock_irqrestore( & lock, flags) | 
| Name | Describe | 
|---|---|
| test_fw_run_batch_request | |
| trigger_batched_cb | We wait for each callback to return with the lock held, no need to lock here | 
| test_report_one_done | |
| kmod_test_done_check | Must run with thread_mutex held | 
| exit_mm | Turn us into a lazy TLB process if we* aren't already.. | 
| complete_and_exit | |
| umh_complete | |
| pwq_dec_nr_in_flight | pwq_dec_nr_in_flight - decrement pwq's nr_in_flight*@pwq: pwq of interest*@color: color of work which left the queue* A work either has completed or is removed from pending queue,* decrement nr_in_flight of its pwq and handle workqueue flushing.* CONTEXT: | 
| worker_detach_from_pool | worker_detach_from_pool() - detach a worker from its pool*@worker: worker which is attached to its pool* Undo the attaching which had been done in worker_attach_to_pool(). The* caller worker shouldn't access to the pool after detached except it has | 
| wq_barrier_func | |
| flush_workqueue_prep_pwqs | lush_workqueue_prep_pwqs - prepare pwqs for workqueue flushing*@wq: workqueue being flushed*@flush_color: new flush color, < 0 for no-op*@work_color: new work color, < 0 for no-op* Prepare pwqs for workqueue flushing | 
| flush_workqueue | lush_workqueue - ensure that any scheduled work has run to completion.*@wq: workqueue to flush* This function sleeps until all work items which were queued on entry* have finished execution, but it is not livelocked by new incoming ones. | 
| __kthread_parkme | |
| kthread | |
| create_kthread | |
| kthread_flush_work_fn | |
| test_mutex_work | |
| __test_mutex | |
| test_abba_work | |
| test_abba | |
| test_cycle_work | |
| wakeme_after_rcu | wakeme_after_rcu() - Callback function to awaken a task after grace period*@head: Pointer to rcu_head member within rcu_synchronize structure* Awaken the corresponding task now that a grace period has elapsed. | 
| srcu_barrier_cb | Callback function for srcu_barrier() use. | 
| srcu_barrier | srcu_barrier - Wait until all in-flight call_srcu() callbacks complete.*@ssp: srcu_struct on which to wait for in-flight callbacks. | 
| rcu_barrier_callback | RCU callback function for rcu_barrier(). If we are last, wake* up the task executing rcu_barrier(). | 
| rcu_barrier | _barrier - Wait until all in-flight call_rcu() callbacks complete | 
| klp_kobj_release_patch | |
| smp_call_on_cpu_callback | |
| close_work | |
| backtrace_test_irq_callback | |
| cpu_stop_signal_done | signal completion unless @done is NULL | 
| update_pages_handler | |
| ring_buffer_consumer | |
| ring_buffer_consumer_thread | |
| blk_end_sync_rq | lk_end_sync_rq - executes a completion event on a request*@rq: request to complete*@error: end I/O status of the request | 
| io_ring_ctx_ref_free | |
| io_sq_thread | |
| io_worker_exit | |
| io_wq_manager | Manager thread. Tasked with creating new workers, if we need them. | 
| io_wq_flush_func | |
| io_wq_create | |
| trigger_async_request_cb | 
| 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 |