Caller| Name | Describe | 
|---|
| io_schedule_timeout | This task is about to go to sleep on IO. Increment rq->nr_iowait so* that process accounting knows that this is a task in IO wait state. | 
| wait_woken | DEFINE_WAIT_FUNC(wait, woken_wake_func);* add_wait_queue(&wq_head, &wait);* for (;;) {* if (condition)* break;* // in wait_woken() // in woken_wake_function()* p->state = mode; wq_entry->flags |= WQ_FLAG_WOKEN;* smp_mb(); // A try_to_wake_up():* if | 
| bit_wait_timeout |  | 
| __down_common | Because this function is inlined, the 'state' parameter will be* constant, and thus optimised away by the compiler. Likewise the* 'timeout' parameter for the cases without timeouts. | 
| schedule_timeout_interruptible | We can use __set_current_state() here because schedule_timeout() calls* schedule() unconditionally. | 
| schedule_timeout_killable |  | 
| schedule_timeout_uninterruptible |  | 
| schedule_timeout_idle | Like schedule_timeout_uninterruptible(), except this task will not contribute* to load average. | 
| audit_log_start | audit_log_start - obtain an audit buffer*@ctx: audit_context (may be NULL)*@gfp_mask: type of allocation*@type: audit message type* Returns audit_buffer pointer on success or NULL on error | 
| ring_buffer_producer_thread |  | 
| io_wq_manager | Manager thread. Tasked with creating new workers, if we need them. |