dup3

NR: 292

implementation

Bootlin

complexity: 219

similar syscall

accessed structs

func struct target location has_read has_write
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 true true
copy_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L147 true true
copy_fdtable fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L144 true true
copy_fdtable fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L145 true true
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
locks_remove_posix task_struct tgid https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2626 true true
locks_remove_posix file_lock c https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2621 true true
locks_remove_posix file_lock c https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2622 true true
locks_remove_posix file_lock c https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2625 true true
locks_remove_posix file_lock c https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2626 true true
locks_remove_posix file_lock c https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2627 true true
locks_remove_posix file_lock_core flc_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2622 false false
locks_remove_posix file_lock_core flc_type https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2621 false false
locks_remove_posix file_lock fl_start https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2623 false false
locks_remove_posix file_lock fl_end https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2624 false false
locks_remove_posix file_lock_core flc_pid https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2626 false false
locks_remove_posix file_lock_core flc_file https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2627 false false
locks_remove_posix file_lock_core flc_owner https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2625 false false
locks_remove_posix file_lock fl_ops https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2628 false false
locks_remove_posix file_lock fl_ops https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2633 true true
locks_remove_posix file_lock fl_ops https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2634 true true
locks_remove_posix file_lock_operations fl_release_private https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2633 true true
locks_remove_posix file_lock_operations fl_release_private https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2634 true true
locks_remove_posix file_lock fl_lmops https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2629 false false
locks_remove_posix file_lock_context flc_posix https://elixir.bootlin.com/linux/v6.14.7/source/fs/locks.c#L2617 false false
dnotify_flush inode i_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L161 true true
dnotify_flush dnotify_struct dn_owner https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L174 true true
dnotify_flush dnotify_struct dn_filp https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L174 true true
dnotify_flush dnotify_struct dn_next https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L180 false false
dnotify_flush dnotify_struct dn_next https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L175 true true
dnotify_flush fsnotify_mark lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L171 false false
dnotify_flush fsnotify_mark lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L183 false false
dnotify_flush dnotify_mark fsn_mark https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L167 true true
dnotify_flush dnotify_mark dn https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L172 false false
dnotify_flush dnotify_mark dn https://elixir.bootlin.com/linux/v6.14.7/source/fs/notify/dnotify/dnotify.c#L187 true true
filp_flush file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1542 true true
filp_flush file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1535 true true
filp_flush file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1539 true true
filp_flush file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1540 true true
filp_flush file f_ref https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1533 false false
filp_flush file_operations flush https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1539 true true
filp_flush file_operations flush https://elixir.bootlin.com/linux/v6.14.7/source/fs/open.c#L1540 true true
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
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 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#L737 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_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 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#L718 false false
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common list_head next https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L82 false false
__wake_up_common wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 false false
__wake_up_common wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 true true
__wake_up_common wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 true true
__wake_up_common wait_queue_entry flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L86 true true
__wake_up_common wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L80 false false
__wake_up_common wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L82 false false
__wake_up_common wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L85 false false
__wake_up_common wait_queue_entry func https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L89 true true
__wake_up_common wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L78 false false
__wake_up_common_lock wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L105 false false
__wake_up_common_lock wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L108 false false
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6828 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#L6831 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_submit_work task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6800 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 plug https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6821 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
__schedule (unnamed class/struct/union) cpu_number https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6659 true true
__schedule sched_entity sched_delayed https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6760 true true
__schedule task_struct se https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6760 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 __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6705 true true
__schedule task_struct nivcsw https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6696 false false
__schedule task_struct nvcsw https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6714 false false
__schedule (unnamed class/struct/union) curr https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6732 false false
__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 true true
__schedule rq nr_running https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6708 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 clock_update_flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6692 true true
__schedule rq nr_switches https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6727 true true
get_file file f_ref https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1143 false false
file_ref_inc (unnamed class/struct/union) refcnt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file_ref.h#L120 false false
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 false false
copy_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L143 true true
prepare_to_wait_event task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L298 false false
prepare_to_wait_event wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L289 false false
prepare_to_wait_event wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L292 false false
prepare_to_wait_event wait_queue_entry flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L293 true true
prepare_to_wait_event wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L275 false false
prepare_to_wait_event wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L300 false false
finish_wait task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L360 false false
finish_wait task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L360 true true
finish_wait wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L374 false false
finish_wait wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L376 false false
finish_wait wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L375 false false
finish_wait wait_queue_head lock https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L377 false false
init_wait_entry wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L266 false false
init_wait_entry wait_queue_entry flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L263 false false
init_wait_entry wait_queue_entry private https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L264 false false
init_wait_entry wait_queue_entry func https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L265 false false
__add_wait_queue_entry_tail wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L194 false false
__add_wait_queue_entry_tail wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L194 false false
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue list_head next https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 false false
__add_wait_queue wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L177 false false
__add_wait_queue wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L179 false false
__add_wait_queue wait_queue_entry entry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 true true
__add_wait_queue wait_queue_entry flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L175 true true
__add_wait_queue wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L171 false false
__add_wait_queue wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L174 false false
__kvmalloc_node_noprof (unnamed class/struct/union) x86_capability https://elixir.bootlin.com/linux/v6.14.7/source/mm/util.c#L687 false false
file_ref_read (unnamed class/struct/union) refcnt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file_ref.h#L171 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
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
blk_plug_invalidate_ts task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/blkdev.h#L1102 true true
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 blk_plug cur_ktime https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/blkdev.h#L1101 false false
ksys_dup3 task_struct files https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1348 true true
ksys_dup3 files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1359 false false
ksys_dup3 files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1374 false false
expand_files files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L276 false false
expand_files files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L283 false false
expand_files files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L285 false false
expand_files fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L279 true true
expand_files files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L276 false false
expand_files files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L276 true true
expand_files files_struct resize_in_progress https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L294 false false
expand_files files_struct resize_in_progress https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L296 false false
expand_files files_struct resize_in_progress https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L282 true true
expand_files files_struct resize_in_progress https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L284 true true
expand_files files_struct resize_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L284 false false
expand_files files_struct resize_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L298 false false
files_lookup_fd_locked files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L90 false false
do_dup2 files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1246 false false
do_dup2 files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1254 false false
do_dup2 files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1262 false false
do_dup2 fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1247 true true
do_dup2 fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1248 true true
do_dup2 fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1252 true true
do_dup2 files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1246 false false
do_dup2 files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1246 true true
fd_is_open fdtable open_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L332 true true
__set_open_fd fdtable open_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L315 true true
__set_open_fd fdtable open_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L318 true true
__set_open_fd fdtable full_fds_bits https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L319 true true
__set_close_on_exec fdtable close_on_exec https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L306 true true
__set_close_on_exec fdtable close_on_exec https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L308 true true
__set_close_on_exec fdtable close_on_exec https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L309 true true
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
alloc_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L198 false false
alloc_fdtable fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L202 false false
alloc_fdtable fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L218 true true
alloc_fdtable fdtable close_on_exec https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L211 false false
alloc_fdtable fdtable open_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L209 false false
alloc_fdtable fdtable full_fds_bits https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L213 false false
copy_fd_bitmaps fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L122 true true
copy_fd_bitmaps fdtable close_on_exec https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L126 true true
copy_fd_bitmaps fdtable open_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L124 true true
copy_fd_bitmaps fdtable full_fds_bits https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L128 true true
expand_fdtable files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L238 false false
expand_fdtable files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L247 false false
expand_fdtable files_struct file_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L250 false false
expand_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L251 true true
expand_fdtable files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L250 false false
expand_fdtable files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L253 false false
expand_fdtable files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L250 true true
expand_fdtable files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L253 true true
expand_fdtable files_struct count https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L244 false false
expand_fdtable files_struct fdtab https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L254 false false
expand_fdtable fdtable rcu https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L255 false false
copy_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L140 true true
copy_fdtable fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L142 true true