poll

NR: 7

implementation

Bootlin

complexity: 209

similar syscall

accessed structs

func struct target location has_read has_write
do_sys_poll poll_list entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1000 false false
do_sys_poll poll_list entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1016 false false
do_sys_poll pollfd revents https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1020 false false
do_sys_poll pollfd revents https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1020 true true
__do_sys_poll timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1084 true true
__do_sys_poll timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1085 true true
__do_sys_poll task_struct restart_block https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1079 false false
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1080 true true
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1081 true true
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1084 true true
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1085 true true
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1086 true true
__do_sys_poll (unnamed class/struct/union) poll https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1088 true true
__do_sys_poll (unnamed class/struct/union) tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1085 false false
__do_sys_poll (unnamed class/struct/union) tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1084 false false
__do_sys_poll (unnamed class/struct/union) has_timeout https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1086 false false
__do_sys_poll (unnamed class/struct/union) has_timeout https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1088 false false
__do_sys_poll (unnamed class/struct/union) nfds https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1081 false false
__do_sys_poll (unnamed class/struct/union) ufds https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1080 false false
do_poll timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L887 true true
do_poll timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L887 true true
do_poll poll_table_struct _qproc https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L888 false false
do_poll poll_table_struct _qproc https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L917 false false
do_poll poll_table_struct _qproc https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L928 false false
do_poll poll_wqueues error https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L930 true true
do_poll poll_wqueues pt https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L879 false false
do_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L899 true true
do_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L903 true true
do_poll poll_list entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L902 false false
do_poll pollfd revents https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L914 false false
do_pollfd fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L870 true true
do_pollfd poll_table_struct _key https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L869 false false
do_pollfd pollfd fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L857 true true
do_pollfd pollfd events https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L868 true true
poll_schedule_timeout task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L239 false false
poll_schedule_timeout task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L242 false false
poll_schedule_timeout task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L242 true true
poll_schedule_timeout poll_wqueues triggered https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L255 false false
poll_schedule_timeout poll_wqueues triggered https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L240 true true
free_poll_entry poll_table_entry wait_address https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L132 true true
free_poll_entry poll_table_entry wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L132 false false
free_poll_entry poll_table_entry filp https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L133 true true
__estimate_accuracy timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L58 true true
__estimate_accuracy timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L64 true true
__estimate_accuracy timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L68 true true
__estimate_accuracy timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L67 true true
tk_clock_read clocksource read https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L251 true true
tk_clock_read tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L249 false false
tk_clock_read tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L249 true true
timekeeping_cycles_to_ns clocksource max_cycles https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L343 true true
timekeeping_cycles_to_ns tk_read_base xtime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L350 true true
timekeeping_cycles_to_ns tk_read_base xtime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L355 true true
timekeeping_cycles_to_ns tk_read_base shift https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L350 true true
timekeeping_cycles_to_ns tk_read_base shift https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L355 true true
timekeeping_cycles_to_ns tk_read_base mult https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L355 true true
timekeeping_cycles_to_ns tk_read_base cycle_last https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L337 true true
timekeeping_cycles_to_ns tk_read_base mask https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L337 true true
timekeeping_cycles_to_ns tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L343 true true
delta_to_ns_safe tk_read_base xtime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L331 true true
delta_to_ns_safe tk_read_base shift https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L331 true true
delta_to_ns_safe tk_read_base mult https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L331 true true
free_frozen_pages per_cpu_pages lock https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L2714 false false
free_frozen_pages per_cpu_pages lock https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L2717 false false
free_frozen_pages zone per_cpu_pageset https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L2714 true true
task_nice task_struct static_prio https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/sched.h#L1888 true true
pfn_valid (unnamed class/struct/union) x86_capability https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmzone.h#L2064 false false
fd_empty fd word https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file.h#L47 true true
timespec64_sub timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L89 true true
timespec64_sub timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L90 true true
tif_test_bit thread_info flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/thread_info.h#L193 false false
timespec64_to_ktime timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/ktime.h#L71 true true
timespec64_to_ktime timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/ktime.h#L71 true true
timespec64_add_safe timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L855 false false
timespec64_add_safe timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L851 true true
timespec64_add_safe timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L854 true true
timespec64_add_safe timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L856 false false
timespec64_add_safe timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L852 true true
timespec64_add_ns timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L165 true true
timespec64_add_ns timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L166 false false
timespec64_add_ns timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L165 true true
timespec64_valid timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L100 true true
timespec64_valid timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L103 true true
set_normalized_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L512 false false
set_normalized_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L513 false false
set_restart_fn thread_info status https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/thread_info.h#L80 true true
set_restart_fn restart_block fn https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/thread_info.h#L79 false false
set_restart_fn restart_block arch_data https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/thread_info.h#L80 false false
__remove_wait_queue wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L207 false false
remove_wait_queue wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L54 false false
remove_wait_queue wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L56 false false
ktime_get timekeeper tkr_mono https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L778 false false
ktime_get timekeeper tkr_mono https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L777 true true
ktime_get tk_read_base base https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L777 true true
ktime_get tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L768 false false
ktime_get tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L780 false false
ktime_get tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L776 false false
ktime_get_ts64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L918 false false
ktime_get_ts64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L924 true true
ktime_get_ts64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L924 true true
ktime_get_ts64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L925 false false
ktime_get_ts64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L926 true true
ktime_get_ts64 timekeeper wall_to_monotonic https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L920 true true
ktime_get_ts64 timekeeper xtime_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L918 true true
ktime_get_ts64 timekeeper tkr_mono https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L919 false false
ktime_get_ts64 tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L909 false false
ktime_get_ts64 tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L922 false false
ktime_get_ts64 tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L917 false false
PageHead page flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/page-flags.h#L835 false false
schedule_hrtimeout_range_clock task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L199 false false
schedule_hrtimeout_range_clock task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L221 false false
schedule_hrtimeout_range_clock task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L199 true true
schedule_hrtimeout_range_clock task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L221 true true
schedule_hrtimeout_range_clock hrtimer_sleeper task https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L215 true true
schedule_hrtimeout_range_clock hrtimer_sleeper task https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L223 true true
schedule_hrtimeout_range_clock hrtimer_sleeper timer https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L212 false false
schedule_hrtimeout_range_clock hrtimer_sleeper timer https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L218 false false
schedule_hrtimeout_range_clock hrtimer_sleeper timer https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/sleep_timeout.c#L219 false false
file_ref_put (unnamed class/struct/union) refcnt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file_ref.h#L157 false false
task_work_add task_struct task_works https://elixir.bootlin.com/linux/v6.14.7/source/kernel/task_work.c#L68 false false
task_work_add task_struct task_works https://elixir.bootlin.com/linux/v6.14.7/source/kernel/task_work.c#L73 false false
task_work_add task_struct task_works https://elixir.bootlin.com/linux/v6.14.7/source/kernel/task_work.c#L68 true true
task_work_add callback_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/task_work.c#L72 false false
phys_addr_valid cpuinfo_x86 x86_phys_bits https://elixir.bootlin.com/linux/v6.14.7/source/arch/x86/mm/physaddr.h#L7 true true
fput file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L519 true true
fput file f_ref https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L516 false false
fput (unnamed class/struct/union) f_llist https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L534 false false
fput (unnamed class/struct/union) f_task_work https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L524 false false
fput (unnamed class/struct/union) f_task_work https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L525 false false
fput task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L523 true true
vfs_poll file f_op https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L80 true true
vfs_poll file f_op https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L82 true true
vfs_poll file_operations poll https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L80 true true
vfs_poll file_operations poll https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L82 true true
poll_select_set_timeout timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L280 false false
poll_select_set_timeout timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L280 false false
select_estimate_accuracy task_struct timer_slack_ns https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L80 true true
init_poll_funcptr poll_table_struct _qproc https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L69 false false
init_poll_funcptr poll_table_struct _key https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/poll.h#L70 false false
file_free file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L69 true true
file_free file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L72 true true
file_free file f_cred https://elixir.bootlin.com/linux/v6.14.7/source/fs/file_table.c#L71 true true
init_task_work callback_head func https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/task_work.h#L13 false false
poll_freewait poll_wqueues inline_entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L141 false false
poll_freewait poll_wqueues inline_index https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L140 true true
poll_freewait poll_wqueues table https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L138 true true
poll_freewait poll_table_page entry https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L146 true true
poll_freewait poll_table_page entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L150 false false
poll_freewait poll_table_page next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L152 true true
poll_initwait poll_wqueues inline_index https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L126 false false
poll_initwait poll_wqueues error https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L124 false false
poll_initwait poll_wqueues triggered https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L123 false false
poll_initwait poll_wqueues polling_task https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L122 false false
poll_initwait poll_wqueues table https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L125 false false
poll_initwait poll_wqueues pt https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L121 false false
do_sys_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L986 false false
do_sys_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1000 false false
do_sys_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1015 true true
do_sys_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1026 true true
do_sys_poll poll_list next https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1029 true true
do_sys_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L987 false false
do_sys_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L992 true true
do_sys_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L995 true true
do_sys_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L997 true true
do_sys_poll poll_list len https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L1019 true true
do_sys_poll poll_list entries https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L991 false false