mq_getsetattr

NR: 245

implementation

Bootlin

complexity: 96

similar syscall

accessed structs

func struct target location has_read has_write
timekeeping_cycles_to_ns tk_read_base clock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L343 true true
ns_to_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L530 false false
ns_to_timespec64 timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L538 false false
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
timespec64_compare timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L64 true true
timespec64_compare timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L66 true true
timespec64_compare timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/time64.h#L68 true true
ktime_get_real_ts64_mg timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2348 false false
ktime_get_real_ts64_mg timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2364 false false
ktime_get_real_ts64_mg timekeeper offs_real https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2351 true true
ktime_get_real_ts64_mg timekeeper xtime_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2348 true true
ktime_get_real_ts64_mg timekeeper tkr_mono https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2350 false false
ktime_get_real_ts64_mg timekeeper tkr_mono https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2349 true true
ktime_get_real_ts64_mg tk_read_base base https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2349 true true
ktime_get_real_ts64_mg tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2339 false false
ktime_get_real_ts64_mg tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2351 true true
ktime_get_real_ts64_mg tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2352 false false
ktime_get_real_ts64_mg tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2346 false false
ktime_get_coarse_real_ts64_mg timekeeper offs_real https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2309 true true
ktime_get_coarse_real_ts64_mg tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2301 false false
ktime_get_coarse_real_ts64_mg tk_data timekeeper https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2309 true true
ktime_get_coarse_real_ts64_mg tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2310 false false
ktime_get_coarse_real_ts64_mg tk_data seq https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L2307 false false
__audit_mq_getsetattr audit_context type https://elixir.bootlin.com/linux/v6.14.7/source/kernel/auditsc.c#L2615 false false
__audit_mq_getsetattr (unnamed class/struct/union) mq_getsetattr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/auditsc.c#L2613 true true
__audit_mq_getsetattr (unnamed class/struct/union) mq_getsetattr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/auditsc.c#L2614 true true
__audit_mq_getsetattr (unnamed class/struct/union) mqstat https://elixir.bootlin.com/linux/v6.14.7/source/kernel/auditsc.c#L2614 false false
timestamp_truncate timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2745 true true
timestamp_truncate timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2745 true true
timestamp_truncate timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2743 false false
timestamp_truncate timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2737 false false
timestamp_truncate timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2736 true true
timestamp_truncate timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2735 false false
inode_set_ctime_current inode i_ctime_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2826 true true
inode_set_ctime_current inode i_ctime_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2802 true true
inode_set_ctime_current inode i_ctime_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2790 true true
inode_set_ctime_current inode i_ctime_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2811 false false
inode_set_ctime_current inode i_ctime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2809 false false
inode_set_ctime_current inode i_ctime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2788 false false
inode_set_ctime_current timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2812 true true
inode_set_ctime_current timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2809 true true
inode_set_ctime_current timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2802 true true
inode_set_ctime_current timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2827 false false
inode_set_ctime_current timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2811 true true
inode_set_ctime_current timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2802 true true
inode_set_ctime_current timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2826 false false
inode_set_ctime_to_ts inode i_ctime_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2715 false false
inode_set_ctime_to_ts inode i_ctime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2716 false false
inode_set_ctime_to_ts timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2716 true true
inode_set_ctime_to_ts timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2714 true true
inode_set_ctime_to_ts timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2715 true true
inode_set_ctime_to_ts timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2714 true true
inode_set_atime_to_ts inode i_atime_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1674 false false
inode_set_atime_to_ts inode i_atime_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1673 false false
inode_set_atime_to_ts timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1674 true true
ns_to_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L537 false false
ns_to_timespec64 timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/time.c#L529 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_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_to_ktime timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/ktime.h#L71 true true
timespec64_to_ktime timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/ktime.h#L71 true true
inode_set_atime_to_ts timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1673 true true
is_mgtime inode i_opflags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L2650 true true
file_inode file f_inode https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1184 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
__audit_mq_getsetattr (unnamed class/struct/union) mqdes https://elixir.bootlin.com/linux/v6.14.7/source/kernel/auditsc.c#L2613 false false
audit_context task_struct audit_context https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/audit.h#L316 true true
__fget_light file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1156 true true
__fget_light task_struct files https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1142 true true
__fget_light files_struct count https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1154 false false
files_lookup_fd_raw fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L75 true true
files_lookup_fd_raw fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L84 true true
files_lookup_fd_raw files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L74 false false
files_lookup_fd_raw files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L74 true true
do_mq_getsetattr file f_op https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1424 true true
do_mq_getsetattr file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1434 true true
do_mq_getsetattr file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1440 true true
do_mq_getsetattr file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1442 true true
do_mq_getsetattr file f_lock https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1438 false false
do_mq_getsetattr file f_lock https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1443 false false
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1424 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1427 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1434 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1438 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1440 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1442 true true
do_mq_getsetattr fd word https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1443 true true
do_mq_getsetattr mq_attr mq_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1434 false false
do_mq_getsetattr mq_attr mq_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1417 true true
do_mq_getsetattr mq_attr mq_flags https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1439 true true
do_mq_getsetattr mqueue_inode_info lock https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1430 false false
do_mq_getsetattr mqueue_inode_info lock https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1448 false false
do_mq_getsetattr mqueue_inode_info attr https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L1433 true true
MQUEUE_I mqueue_inode_info vfs_inode https://elixir.bootlin.com/linux/v6.14.7/source/ipc/mqueue.c#L169 true true
tk_xtime_coarse timespec64 tv_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L171 false false
tk_xtime_coarse timespec64 tv_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L172 false false
tk_xtime_coarse timekeeper coarse_nsec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L172 true true
tk_xtime_coarse timekeeper xtime_sec https://elixir.bootlin.com/linux/v6.14.7/source/kernel/time/timekeeping.c#L171 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
fd_empty fd word https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file.h#L47 true true
timestamp_truncate super_block s_time_gran https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2733 true true
timestamp_truncate super_block s_time_min https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2736 true true
timestamp_truncate super_block s_time_max https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2736 true true
timestamp_truncate inode i_sb https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L2732 true true