sendfile

NR: 40

implementation

Bootlin

complexity: 256

similar syscall

accessed structs

func struct target location has_read has_write
security_file_permission static_key_false key https://elixir.bootlin.com/linux/v6.14.7/source/security/security.c#L2844 false false
release_pages folio_batch nr https://elixir.bootlin.com/linux/v6.14.7/source/mm/swap.c#L1023 true true
release_pages folio_batch nr https://elixir.bootlin.com/linux/v6.14.7/source/mm/swap.c#L1026 true true
release_pages folio_batch nr https://elixir.bootlin.com/linux/v6.14.7/source/mm/swap.c#L1033 true true
release_pages (unnamed class/struct/union) encoded_pages https://elixir.bootlin.com/linux/v6.14.7/source/mm/swap.c#L1014 true true
alloc_pages_bulk_noprof per_cpu_pages lists https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4690 false false
alloc_pages_bulk_noprof per_cpu_pages lock https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4685 false false
alloc_pages_bulk_noprof per_cpu_pages lock https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4704 false false
alloc_pages_bulk_noprof per_cpu_pages lock https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4716 false false
alloc_pages_bulk_noprof zone zone_pgdat https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4719 true true
alloc_pages_bulk_noprof pglist_data node_zones https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4719 false false
alloc_pages_bulk_noprof zone per_cpu_pageset https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4685 true true
alloc_pages_bulk_noprof alloc_context highest_zoneidx https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4644 true true
alloc_pages_bulk_noprof alloc_context migratetype https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4690 true true
alloc_pages_bulk_noprof alloc_context migratetype https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4699 true true
alloc_pages_bulk_noprof alloc_context preferred_zoneref https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4643 true true
alloc_pages_bulk_noprof alloc_context preferred_zoneref https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4652 true true
alloc_pages_bulk_noprof alloc_context preferred_zoneref https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4653 true true
alloc_pages_bulk_noprof alloc_context preferred_zoneref https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4661 true true
alloc_pages_bulk_noprof alloc_context preferred_zoneref https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4720 true true
alloc_pages_bulk_noprof alloc_context nodemask https://elixir.bootlin.com/linux/v6.14.7/source/mm/page_alloc.c#L4644 true true
pipe_writable (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable pipe_inode_info readers https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L423 true true
pipe_writable pipe_inode_info readers https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L423 false false
fsnotify_parent inode i_mode https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L84 true true
fsnotify_parent inode i_sb https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L81 true true
fsnotify_parent dentry d_parent https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L93 true true
fsnotify_parent dentry d_flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L88 true true
fsnotify_path path dentry https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L113 true true
fsnotify_file file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L124 true true
fsnotify_file file f_path https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L127 false false
pipe_is_full pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_is_full (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L217 true true
pipe_head_buf (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L255 true true
pipe_head_buf (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L255 true true
pipe_head_buf (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L255 true true
pipe_head_buf (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L255 true true
pipe_buf_release pipe_buf_operations release https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L282 true true
pipe_buf_release pipe_buffer ops https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L279 true true
pipe_buf_release pipe_buffer ops https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L281 false false
pipe_wait_writable pipe_inode_info wr_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L1072 false false
alloc_pipe_info pipe_inode_info mutex https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L823 false false
alloc_pipe_info pipe_inode_info wr_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L817 false false
alloc_pipe_info pipe_inode_info nr_accounted https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L821 false false
alloc_pipe_info pipe_inode_info r_counter https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L818 false false
alloc_pipe_info pipe_inode_info w_counter https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L818 false false
alloc_pipe_info pipe_inode_info user https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L822 false false
alloc_pipe_info pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L819 false false
alloc_pipe_info pipe_inode_info ring_size https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L820 false false
alloc_pipe_info pipe_inode_info bufs https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L815 true true
alloc_pipe_info pipe_inode_info bufs https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L812 false false
alloc_pipe_info pipe_inode_info rd_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L816 false false
alloc_pipe_info cred user https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L791 true true
alloc_pipe_info task_struct cred https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L791 true true
get_pipe_info file private_data https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L1391 true true
get_pipe_info file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L1393 true true
files_lookup_fd_raw files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L74 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 fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fdtable.h#L84 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
__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
kill_fasync_rcu fown_struct signum https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1132 true true
kill_fasync_rcu fasync_struct fa_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1136 false false
kill_fasync_rcu fasync_struct fa_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1124 false false
kill_fasync_rcu fasync_struct magic https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1119 true true
kill_fasync_rcu fasync_struct fa_fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1133 true true
kill_fasync_rcu fasync_struct fa_next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1137 true true
kill_fasync_rcu fasync_struct fa_next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1137 false false
kill_fasync_rcu fasync_struct fa_file https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1126 true true
kill_fasync_rcu fasync_struct fa_file https://elixir.bootlin.com/linux/v6.14.7/source/fs/fcntl.c#L1125 true true
pipe_unlock pipe_inode_info mutex https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L99 false false
pipe_unlock pipe_inode_info files https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L98 true true
pipe_buf_usage (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_buf_usage (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L235 true true
pipe_is_empty (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_is_empty (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pipe_fs_i.h#L226 true true
pipe_lock pipe_inode_info mutex https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L92 false false
pipe_lock pipe_inode_info files https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L91 true true
waitqueue_active wait_queue_head head https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/wait.h#L127 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
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 flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/wait.c#L263 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
pipe_writable (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L422 true true
pipe_writable pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L420 false false
pipe_writable pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L420 true true
pipe_writable (unnamed class/struct/union) head_tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L419 false false
pipe_writable (unnamed class/struct/union) head_tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/pipe.c#L419 true true
do_sendfile file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1311 true true
do_sendfile file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1317 true true
do_sendfile file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1332 true true
do_sendfile file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1366 true true
do_sendfile file f_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1377 false false
do_sendfile file f_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1381 false false
do_sendfile file f_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1314 true true
do_sendfile file f_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1336 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1311 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1314 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1317 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1320 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1332 true true
do_splice_eof splice_desc splice_eof https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L951 true true
file_inode file f_inode https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1184 true true
file_accessed file f_path https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L2601 false false
file_accessed file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L2600 true true
init_sync_kiocb file f_iocb_flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L2417 true true
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 false false
schedule task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6855 true true
copy_splice_read file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L365 true true
copy_splice_read kiocb ki_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L364 false false
copy_splice_read kiocb ki_pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L369 true true
copy_splice_read file_operations read_iter https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L365 true true
copy_splice_read bio_vec bv_page https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L355 false false
copy_splice_read bio_vec bv_page https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L391 true true
copy_splice_read bio_vec bv_offset https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L356 false false
copy_splice_read bio_vec bv_len https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L357 false false
copy_splice_read (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L395 true true
copy_splice_read (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L395 true true
copy_splice_read (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L395 true true
copy_splice_read (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L395 true true
copy_splice_read pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L335 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
fd_empty fd word https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file.h#L47 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1334 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1335 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1336 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1358 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1360 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1363 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1366 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1369 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1375 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1376 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1377 true true
do_sendfile fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L1381 true true
unsigned_offsets file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L39 true true
unsigned_offsets file_operations fop_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L39 true true
wakeup_pipe_readers pipe_inode_info rd_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L181 false false
wakeup_pipe_readers pipe_inode_info rd_wait https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L182 false false
wakeup_pipe_readers pipe_inode_info fasync_readers https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L183 false false
wait_for_space pipe_inode_info readers https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1267 true true
do_splice_read file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L965 true true
do_splice_read file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L977 true true
do_splice_read file f_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L985 true true
do_splice_read file f_mapping https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L983 true true
do_splice_read address_space host https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L983 true true
do_splice_read file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L983 true true
do_splice_read inode i_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L983 true true
do_splice_read file_operations splice_read https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L977 true true
do_splice_read file_operations splice_read https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L985 true true
do_splice_read pipe_inode_info max_usage https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L971 true true
do_splice_direct_actor file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1201 true true
do_splice_direct_actor file f_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1204 true true
do_splice_direct_actor splice_desc pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1209 true true
splice_direct_to_actor file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1043 true true
splice_direct_to_actor task_struct splice_pipe https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1063 false false
splice_direct_to_actor task_struct splice_pipe https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1050 true true
splice_direct_to_actor splice_desc total_len https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1094 false false
splice_direct_to_actor splice_desc total_len https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1070 true true
splice_direct_to_actor splice_desc flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1073 true true
splice_direct_to_actor splice_desc flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1080 true true
splice_direct_to_actor splice_desc flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1074 true true
splice_direct_to_actor splice_desc flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1081 true true
splice_direct_to_actor splice_desc flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1101 true true
splice_direct_to_actor splice_desc pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1110 false false
splice_direct_to_actor splice_desc pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1116 false false
splice_direct_to_actor splice_desc pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1119 false false
splice_direct_to_actor splice_desc pos https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1087 true true
splice_direct_to_actor pipe_inode_info readers https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1061 false false
splice_direct_to_actor pipe_buffer ops https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1146 true true
splice_direct_to_actor (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) head https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor pipe_inode_info bufs https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1144 true true
splice_direct_to_actor pipe_inode_info ring_size https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1143 true true
splice_direct_to_actor (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
splice_direct_to_actor (unnamed class/struct/union) tail https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L1125 false false
do_splice_eof splice_desc splice_eof https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L952 true true
warn_unsupported task_struct comm https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L929 false false
warn_unsupported task_struct pid https://elixir.bootlin.com/linux/v6.14.7/source/fs/splice.c#L929 true true
__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