write
NR: 1
implementation
complexity: 76
similar syscall
accessed structs
func | struct | target | location | has_read | has_write |
---|---|---|---|---|---|
__fget_light | task_struct | files | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1142 | true | true |
vfs_write | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L678 | true | true |
vfs_write | file_operations | write_iter | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L678 | true | true |
vfs_write | file_operations | write | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L676 | true | true |
vfs_write | file_operations | write | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L677 | true | true |
ksys_write | file | f_pos | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L733 | false | false |
ksys_write | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L726 | true | true |
ksys_write | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L731 | true | true |
ksys_write | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L733 | true | true |
fd_empty | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/file.h#L47 | true | true |
security_file_permission | static_key_false | key | https://elixir.bootlin.com/linux/v6.14.7/source/security/security.c#L2844 | 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 |
fdget_pos | (unnamed class/struct/union) | f_pos_lock | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1200 | false | false |
unsigned_offsets | file_operations | fop_flags | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L39 | true | true |
fdget_pos | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1196 | true | true |
fdget_pos | fd | word | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1199 | true | true |
file_needs_f_pos_lock | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1189 | true | true |
file_needs_f_pos_lock | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1190 | true | true |
file_inode | file | f_inode | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1184 | true | true |
file_needs_f_pos_lock | file | f_ref | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1190 | false | false |
file_needs_f_pos_lock | file_operations | iterate_shared | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1190 | true | true |
__fget_light | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1156 | true | true |
vfs_write | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L677 | true | true |
__fget_light | files_struct | count | https://elixir.bootlin.com/linux/v6.14.7/source/fs/file.c#L1154 | false | false |
fsnotify_file | file | f_path | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L127 | false | false |
fsnotify_file | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L124 | true | true |
fsnotify_path | path | dentry | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fsnotify.h#L113 | true | true |
file_ppos | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L694 | true | true |
file_ppos | file | f_pos | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L694 | false | false |
new_sync_write | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L586 | true | true |
new_sync_write | kiocb | ki_pos | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L583 | false | false |
new_sync_write | kiocb | ki_pos | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L589 | true | true |
new_sync_write | file_operations | write_iter | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L586 | true | true |
unsigned_offsets | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L39 | true | true |
file_end_write | inode | i_sb | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L3055 | true | true |
file_end_write | inode | i_mode | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L3053 | true | true |
file_start_write | inode | i_sb | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L3035 | true | true |
file_start_write | inode | i_mode | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L3033 | 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 |
__sb_start_write | super_block | s_writers | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1785 | true | true |
__sb_start_write | sb_writers | rw_sem | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1785 | false | false |
__sb_end_write | super_block | s_writers | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1780 | true | true |
__sb_end_write | sb_writers | rw_sem | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/fs.h#L1780 | false | false |
vfs_write | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L663 | true | true |
vfs_write | file | f_mode | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L665 | true | true |
vfs_write | file | f_op | https://elixir.bootlin.com/linux/v6.14.7/source/fs/read_write.c#L676 | true | true |