recvmmsg

NR: 299

implementation

Bootlin

complexity: 130

similar syscall

accessed structs

func struct target location has_read has_write
tk_clock_read tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L249 false false
copy_msghdr_from_user user_msghdr msg_iovlen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2510 true true
copy_msghdr_from_user msghdr msg_iter https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2511 false false
sock_recvmsg_nosec proto_ops recvmsg https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L1023 true true
sock_recvmsg_nosec socket ops https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L1023 true true
sock_recvmsg_nosec socket ops https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L1023 false false
sock_recvmsg_nosec socket sk https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L1028 true true
____sys_recvmsg compat_msghdr msg_namelen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2773 false false
____sys_recvmsg compat_msghdr msg_controllen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2811 false false
____sys_recvmsg compat_msghdr msg_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2805 false false
____sys_recvmsg socket file https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2786 true true
____sys_recvmsg msghdr msg_name https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2779 false false
____sys_recvmsg msghdr msg_namelen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2800 true true
____sys_recvmsg msghdr msg_namelen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2784 false false
____sys_recvmsg msghdr msg_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2805 true true
____sys_recvmsg msghdr msg_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2781 false false
____sys_recvmsg user_msghdr msg_namelen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2773 false false
____sys_recvmsg user_msghdr msg_controllen https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2814 false false
____sys_recvmsg user_msghdr msg_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2805 false false
____sys_recvmsg (unnamed class/struct/union) msg_control https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2813 true true
____sys_recvmsg (unnamed class/struct/union) msg_control https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2810 true true
____sys_recvmsg (unnamed class/struct/union) msg_control https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2780 true true
____sys_recvmsg file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2786 true true
do_recvmmsg compat_mmsghdr msg_len https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2926 false false
do_recvmmsg socket sk https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2983 true true
do_recvmmsg socket sk https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2908 true true
do_recvmmsg sock sk_err https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2983 true true
do_recvmmsg sock sk_err https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2983 false false
do_recvmmsg fd word https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2903 true true
do_recvmmsg msghdr msg_flags https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2961 true true
poll_select_set_timeout timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L280 false false
do_recvmmsg mmsghdr msg_len https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2935 false false
do_recvmmsg timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2956 true true
do_recvmmsg timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2894 true true
do_recvmmsg timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2951 false false
do_recvmmsg timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2956 true true
do_recvmmsg timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2950 true true
do_recvmmsg timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2893 true true
do_recvmmsg timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2951 false false
timekeeping_cycles_to_ns tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L343 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 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 mult 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#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 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 xtime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L350 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
tk_clock_read tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L249 true true
copy_msghdr_from_user user_msghdr msg_iov https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L2510 true true
sock_error sock sk_err https://elixir.bootlin.com/linux/v6.14.7/source/include/net/sock.h#L2459 false false
ktime_get_ts64 tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L917 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 timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L909 false false
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 timekeeper xtime_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L918 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 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L926 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_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_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L918 false false
get_timespec64 __kernel_timespec tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L881 true true
get_timespec64 __kernel_timespec tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L885 true true
get_timespec64 __kernel_timespec tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L888 true true
get_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L888 false false
get_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L881 false false
put_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L907 true true
put_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L906 true true
set_normalized_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L513 false false
set_normalized_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L512 false false
timespec64_valid timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L103 true true
timespec64_valid timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L100 true true
timespec64_add_ns timespec64 tv_nsec 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_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L165 true true
timespec64_add_safe timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L852 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_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L854 true true
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
timespec64_add_safe timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L855 false false
tk_clock_read clocksource read https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L251 true true
__get_old_timespec32 old_timespec32 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L924 true true
__get_old_timespec32 old_timespec32 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L925 true true
__get_old_timespec32 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L925 false false
__get_old_timespec32 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L924 false false
__put_old_timespec32 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L935 true true
timespec64_add_safe timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L851 true true
__put_old_timespec32 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L934 true true
get_compat_msghdr compat_msghdr msg_iov https://elixir.bootlin.com/linux/v6.14.7/source/net/compat.c#L99 true true
get_compat_msghdr compat_msghdr msg_iovlen https://elixir.bootlin.com/linux/v6.14.7/source/net/compat.c#L99 true true
get_compat_msghdr msghdr msg_iter https://elixir.bootlin.com/linux/v6.14.7/source/net/compat.c#L100 false false
__fget_light files_struct count https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1154 false false
__fget_light task_struct files https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1142 true true
__fget_light file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1156 true true
sock_from_file file private_data https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L520 true true
sock_from_file file f_op https://elixir.bootlin.com/linux/v6.14.7/source/net/socket.c#L519 true true
poll_select_set_timeout timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/select.c#L280 false false