rt_sigsuspend

NR: 130

implementation

Bootlin

complexity: 151

similar syscall

accessed structs

func struct target location has_read has_write
retarget_shared_pending task_struct signal https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3097 true true
retarget_shared_pending task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3108 false false
retarget_shared_pending task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3105 false false
retarget_shared_pending task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3102 true true
retarget_shared_pending signal_struct shared_pending https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3097 true true
retarget_shared_pending sigpending signal https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3097 false false
__set_task_blocked task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3196 false false
__set_task_blocked task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3193 false false
sigsuspend task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L4812 true true
sigsuspend task_struct saved_sigmask https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L4812 false false
sigsuspend task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L4816 true true
sigsuspend task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L4816 false false
context_switch rq prev_mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5367 false false
context_switch task_struct mm https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L5365 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
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
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6831 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
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
__set_current_blocked task_struct sighand https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3226 true true
__set_current_blocked task_struct sighand https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3224 true true
__set_current_blocked task_struct blocked https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3221 false false
__set_current_blocked sighand_struct siglock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3226 false false
__set_current_blocked sighand_struct siglock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/signal.c#L3224 false false
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
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L122 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L120 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L119 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L117 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L116 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L115 false false
sigequalsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L114 false false
sigandnsets (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L163 false false
sigdelsetmask (unnamed class/struct/union) sig https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/signal.h#L227 false false