Lines Matching +full:wait +full:- +full:delay
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* delayacct.h - per-task delay accounting
27 * XXX_count is incremented on every XXX operation, the delay
29 * XXX_delay contains the accumulated delay time in nanoseconds.
32 u64 blkio_delay; /* wait for sync block io completion */
34 u64 swapin_delay; /* wait for swapin */
40 u64 freepages_delay; /* wait for memory reclaim */
43 u64 thrashing_delay; /* wait for thrashing page */
46 u64 compact_delay; /* wait for memory compact */
49 u64 wpcopy_delay; /* wait for write-protect copy */
51 u64 irq_delay; /* wait for IRQ/SOFTIRQ */
56 u32 wpcopy_count; /* total count of write-protect copy */
67 extern int delayacct_on; /* Delay accounting turned on/off */
91 /* reinitialize in case parent's non-null pointer was dup'ed*/ in delayacct_tsk_init()
92 tsk->delays = NULL; in delayacct_tsk_init()
97 /* Free tsk->delays. Called from bad fork and __put_task_struct
98 * where there's no risk of tsk->delays being accessed elsewhere
102 if (tsk->delays) in delayacct_tsk_free()
103 kmem_cache_free(delayacct_cache, tsk->delays); in delayacct_tsk_free()
104 tsk->delays = NULL; in delayacct_tsk_free()
112 if (current->delays) in delayacct_blkio_start()
121 if (p->delays) in delayacct_blkio_end()
127 if (tsk->delays) in delayacct_blkio_ticks()
137 if (current->delays) in delayacct_freepages_start()
146 if (current->delays) in delayacct_freepages_end()
155 if (current->delays) in delayacct_thrashing_start()
164 if (current->delays) in delayacct_thrashing_end()
173 if (current->delays) in delayacct_swapin_start()
182 if (current->delays) in delayacct_swapin_end()
191 if (current->delays) in delayacct_compact_start()
200 if (current->delays) in delayacct_compact_end()
209 if (current->delays) in delayacct_wpcopy_start()
218 if (current->delays) in delayacct_wpcopy_end()
227 if (task->delays) in delayacct_irq()