sched_yield

NR: 24

implementation

Bootlin

complexity: 134

similar syscall

accessed structs

func struct target location has_read has_write
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6831 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5363 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5362 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5353 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5348 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5344 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5367 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5362 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5353 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5349 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5347 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5345 true true
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5368 false false
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5351 false false
context_switch task_struct active_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5347 false false
context_switch rq prev_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5367 false false
migrate_disable_switch rq cpu https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2349 true true
migrate_disable_switch task_struct cpus_ptr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2356 true true
migrate_disable_switch task_struct cpus_mask https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2356 false false
migrate_disable_switch task_struct migration_disabled https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2353 true true
try_to_block_task task_struct sched_contributes_to_load https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6583 false false
try_to_block_task task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6579 true true
try_to_block_task task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6579 false false
schedule_debug rq sched_count https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5973 true true
schedule_debug static_key_false key https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5973 false false
__schedule rq nr_switches https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6727 true true
__schedule rq clock_update_flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6692 true true
__schedule rq clock_update_flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6694 false false
__schedule rq nr_running https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6708 true true
__schedule (unnamed class/struct/union) curr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6732 true true
__schedule (unnamed class/struct/union) curr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6661 true true
__schedule (unnamed class/struct/union) curr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6732 false false
__schedule task_struct nvcsw https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6714 false false
__schedule task_struct nivcsw https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6696 false false
__schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6705 true true
__schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6705 false false
__schedule task_struct se https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6760 true true
__schedule sched_entity sched_delayed https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6760 true true
__schedule (unnamed class/struct/union) cpu_number https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6659 true true
__schedule (unnamed class/struct/union) cpu_number https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6659 false false
sched_submit_work task_struct plug https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6821 true true
sched_submit_work task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6815 true true
sched_submit_work task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6800 true true
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6833 true true
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5365 true true
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6829 true true
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6828 true true
hrtick_clear rq hrtick_timer https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L827 false false
hrtick_clear rq hrtick_timer https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L826 false false
rq_lockp rq __lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1483 false false
raw_spin_rq_lock_nested rq __lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L598 false false
rq_pin_lock rq_flags cookie https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1771 false false
do_sched_yield rq yld_count https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L1359 true true
do_sched_yield sched_class yield_task https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L1360 true true
do_sched_yield static_key_false key https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L1359 false false
do_sched_yield task_struct sched_class https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L1360 true true
__rq_lockp rq __lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1488 false false
update_rq_clock rq clock_update_flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L800 true true
update_rq_clock rq clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L814 true true
update_rq_clock rq clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L811 true true
rq_unpin_lock rq_flags cookie https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1789 true true
task_on_rq_queued task_struct on_rq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2313 true true
task_on_rq_queued task_struct on_rq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2313 false false
io_wq_inc_running io_wq_acct nr_running https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L333 false false
io_wq_worker_running io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L718 false false
io_wq_worker_running io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L716 false false
io_wq_worker_running io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L714 false false
io_wq_worker_running task_struct worker_private https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L710 true true
io_wq_dec_running io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L415 false false
io_wq_dec_running io_wq worker_refs https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L425 false false
io_wq_dec_running io_wq_acct lock https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L423 false false
io_wq_dec_running io_wq_acct nr_running https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L424 false false
io_wq_dec_running io_wq_acct nr_running https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L418 false false
io_wq_dec_running io_worker wq https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L413 true true
io_wq_worker_sleeping io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L737 false false
io_wq_worker_sleeping io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L734 false false
io_wq_worker_sleeping io_worker flags https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L732 false false
io_wq_worker_sleeping task_struct worker_private https://elixir.bootlin.com/linux/v6.14.7/source/io_uring/io-wq.c#L728 true true
__blk_flush_plug blk_plug cached_rqs https://elixir.bootlin.com/linux/v6.14.7/source/block/blk-core.c#L1220 false false
__blk_flush_plug blk_plug cb_list https://elixir.bootlin.com/linux/v6.14.7/source/block/blk-core.c#L1211 false false
__blk_flush_plug blk_plug cur_ktime https://elixir.bootlin.com/linux/v6.14.7/source/block/blk-core.c#L1223 false false
__blk_flush_plug task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/block/blk-core.c#L1224 true true
blk_plug_invalidate_ts blk_plug cur_ktime https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/blkdev.h#L1101 false false
blk_plug_invalidate_ts task_struct plug https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/blkdev.h#L1098 true true
blk_plug_invalidate_ts task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/blkdev.h#L1102 true true
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 true true
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 false false
clear_tsk_need_resched thread_info flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/sched.h#L2053 false false
clear_tsk_need_resched task_struct thread_info https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/sched.h#L2053 false false