syncfs

NR: 306

implementation

Bootlin

complexity: 184

similar syscall

accessed structs

func struct target location has_read has_write
sched_submit_work task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6800 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_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#L6829 true true
sched_update_worker task_struct flags https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6828 true true
__do_sys_syncfs fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L163 true true
__do_sys_syncfs fd word https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L157 true true
__do_sys_syncfs super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L161 false false
__do_sys_syncfs super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L159 false false
__do_sys_syncfs super_block s_wb_err https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L163 false false
__do_sys_syncfs dentry d_sb https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L157 true true
__do_sys_syncfs file f_sb_err https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L163 false false
__do_sys_syncfs path dentry https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L157 true true
__do_sys_syncfs file f_path https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L157 true true
get_nr_inodes_unused cpumask bits https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L94 false false
get_nr_inodes cpumask bits https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L85 false false
iput_final super_operations drop_inode https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1916 true true
iput_final super_operations drop_inode https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1915 true true
iput_final super_block s_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1909 true true
iput_final inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1944 false false
iput_final inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1935 false false
iput_final inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1931 false false
iput_final inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1924 false false
iput_final inode i_lru https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1942 false false
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1941 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1936 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1930 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1928 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1921 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1913 true true
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1941 false false
iput_final inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1930 false false
iput_final super_block s_flags https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1922 true true
iput_final inode i_sb https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1909 true true
iput_final inode i_sb https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1908 true true
wb_queue_work wb_writeback_work list https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L195 false false
wb_queue_work wb_writeback_work done https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L190 true true
wb_queue_work wb_writeback_work done https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L189 true true
wb_queue_work bdi_writeback state https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L194 false false
wb_queue_work bdi_writeback work_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L200 false false
wb_queue_work bdi_writeback work_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L192 false false
wb_queue_work bdi_writeback work_list https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L195 false false
wb_queue_work bdi_writeback dwork https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L196 false false
wb_queue_work wb_completion cnt https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L190 false false
writeback_in_progress bdi_writeback state https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/backing-dev.h#L141 false false
finish_writeback_work wb_writeback_work auto_free https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L173 true true
finish_writeback_work wb_writeback_work done https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L171 true true
finish_writeback_work wb_completion cnt https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L179 false false
__iget inode i_count https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L3294 false false
sb_rdonly super_block s_flags https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L2365 true true
rwsem_is_locked rw_semaphore count https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/rwsem.h#L75 false false
mapping_tagged address_space i_pages https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L539 false false
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
sync_filesystem super_block s_bdev https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L60 true true
sync_filesystem super_block s_bdev https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L70 true true
sync_filesystem super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L38 false false
sync_filesystem super_block s_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L55 true true
sync_filesystem super_block s_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L56 true true
sync_filesystem super_block s_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L65 true true
sync_filesystem super_block s_op https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L66 true true
sync_filesystem super_operations sync_fs https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L55 true true
sync_filesystem super_operations sync_fs https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L56 true true
sync_filesystem super_operations sync_fs https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L65 true true
sync_filesystem super_operations sync_fs https://elixir.bootlin.com/linux/v6.14.7/source/fs/sync.c#L66 true true
iput (unnamed class/struct/union) i_nlink https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1965 true true
iput inode i_count https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1964 false false
iput inode i_count https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1966 false false
iput inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1962 true true
iput inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1965 true true
iput inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1964 false false
iput inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/inode.c#L1967 false false
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
sync_inodes_sb super_block s_bdi https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2797 true true
sync_inodes_sb super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2816 false false
sync_inodes_sb backing_dev_info wb_waitq https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2798 false false
fd_empty fd word https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file.h#L47 true true
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
filemap_check_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L348 false false
filemap_check_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L349 false false
filemap_check_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L351 false false
filemap_check_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L352 false false
sync_blockdev block_device bd_mapping https://elixir.bootlin.com/linux/v6.14.7/source/block/bdev.c#L218 true true
sync_blockdev_nowait block_device bd_mapping https://elixir.bootlin.com/linux/v6.14.7/source/block/bdev.c#L206 true true
__fget_files_rcu file f_mode https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1039 true true
__fget_files_rcu file f_ref https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1012 false false
__fget_files_rcu fdtable max_fds https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L986 true true
__fget_files_rcu fdtable fd https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L993 true true
__fget_files_rcu files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L981 false false
__fget_files_rcu files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1030 false false
__fget_files_rcu files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L981 true true
__fget_files_rcu files_struct fdt https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1030 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
bdi_split_work_to_wbs backing_dev_info wb https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L1239 false false
bdi_split_work_to_wbs backing_dev_info wb https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L1241 false false
bdi_split_work_to_wbs wb_writeback_work auto_free https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L1240 false false
wb_wait_for_completion wb_completion waitq https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L216 true true
wb_wait_for_completion wb_completion cnt https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L215 false false
wb_wait_for_completion wb_completion cnt https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L216 false false
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes list_head next https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes inode i_state https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2687 true true
wait_sb_inodes inode i_wb_list https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2674 false false
wait_sb_inodes inode i_wb_list https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2664 true true
wait_sb_inodes inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2686 false false
wait_sb_inodes inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2688 false false
wait_sb_inodes inode i_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2694 false false
wait_sb_inodes inode i_mapping https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2666 true true
wait_sb_inodes super_block s_inodes_wb https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2654 false false
wait_sb_inodes super_block s_inodes_wb https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2674 false false
wait_sb_inodes super_block s_inode_wblist_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2653 false false
wait_sb_inodes super_block s_inode_wblist_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2684 false false
wait_sb_inodes super_block s_inode_wblist_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2690 false false
wait_sb_inodes super_block s_inode_wblist_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2709 false false
wait_sb_inodes super_block s_inode_wblist_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2711 false false
wait_sb_inodes super_block s_sync_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2641 false false
wait_sb_inodes super_block s_sync_lock https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2713 false false
wait_sb_inodes super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2639 false false
__writeback_inodes_sb_nr super_block s_bdi https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2719 true true
__writeback_inodes_sb_nr super_block s_bdi https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2734 true true
__writeback_inodes_sb_nr super_block s_umount https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2732 false false
__writeback_inodes_sb_nr backing_dev_info wb_waitq https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L2720 false false
bdi_has_dirty_io backing_dev_info tot_write_bandwidth https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/backing-dev.h#L60 false false
finish_writeback_work wb_completion waitq https://elixir.bootlin.com/linux/v6.14.7/source/fs/fs-writeback.c#L176 true true
filemap_check_and_keep_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L363 false false
filemap_check_and_keep_errors address_space flags https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L361 false false
__filemap_fdatawait_range folio_batch folios https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L539 false false
mapping_needs_writeback address_space nrpages https://elixir.bootlin.com/linux/v6.14.7/source/mm/filemap.c#L643 true true
sched_submit_work task_struct plug https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6821 true true
sched_submit_work task_struct __state https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L6815 true true