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.
34 u64 blkio_delay; /* wait for sync block io completion */
38 u64 swapin_delay; /* wait for swapin */
46 u64 freepages_delay; /* wait for memory reclaim */
51 u64 thrashing_delay; /* wait for thrashing page */
56 u64 compact_delay; /* wait for memory compact */
61 u64 wpcopy_delay; /* wait for write-protect copy */
65 u64 irq_delay; /* wait for IRQ/SOFTIRQ */
70 u32 wpcopy_count; /* total count of write-protect copy */
81 extern int delayacct_on; /* Delay accounting turned on/off */
105 /* reinitialize in case parent's non-null pointer was dup'ed*/ in delayacct_tsk_init()
106 tsk->delays = NULL; in delayacct_tsk_init()
111 /* Free tsk->delays. Called from bad fork and __put_task_struct
112 * where there's no risk of tsk->delays being accessed elsewhere
116 if (tsk->delays) in delayacct_tsk_free()
117 kmem_cache_free(delayacct_cache, tsk->delays); in delayacct_tsk_free()
118 tsk->delays = NULL; in delayacct_tsk_free()
126 if (current->delays) in delayacct_blkio_start()
135 if (p->delays) in delayacct_blkio_end()
141 if (tsk->delays) in delayacct_blkio_ticks()
151 if (current->delays) in delayacct_freepages_start()
160 if (current->delays) in delayacct_freepages_end()
169 if (current->delays) in delayacct_thrashing_start()
178 if (current->delays) in delayacct_thrashing_end()
187 if (current->delays) in delayacct_swapin_start()
196 if (current->delays) in delayacct_swapin_end()
205 if (current->delays) in delayacct_compact_start()
214 if (current->delays) in delayacct_compact_end()
223 if (current->delays) in delayacct_wpcopy_start()
232 if (current->delays) in delayacct_wpcopy_end()
241 if (task->delays) in delayacct_irq()