函数逻辑报告 |
Source Code:kernel\sched\completion.c |
Create Date:2022-07-27 10:41:48 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称: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.
函数原型:void complete(struct completion *x)
返回类型:void
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct completion * | x |
| 32 | spin_lock_irqsave( & lock, flags) |
| 37 | spin_unlock_irqrestore( & lock, flags) |
| 名称 | 描述 |
|---|---|
| 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 | |
| cpuid_smp_cpuid | |
| complete_vfork_done | |
| rest_init | 剩余初始化 |
| submit_bio_wait_endio | |
| dh_crypto_done | |
| free_ioctx_reqs |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |