Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/netfs/write_collect.c netfs_folio_written_back() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 1 zero_point 1-u64max
DATA_SOURCE 0 inode r folio_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 &ictx->inode.i_lock
TYPE_LOCK (struct inode)->i_lock

fs/netfs/misc.c netfs_invalidate_folio() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 1-u64max
CAPPED_DATA 1 zero_point 1
CAPPED_DATA 1 zero_point 1
DATA_SOURCE 0 inode r folio_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/netfs/misc.c netfs_release_folio() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 1-18446744073709547520
CAPPED_DATA 1 zero_point 1
CAPPED_DATA 1 zero_point 1
DATA_SOURCE 0 inode r folio_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 global &mf_mutex
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/file.c cifs_write_subrequest_terminated() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 0-9223372036854775807,9223372036854775809-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/smb2ops.c smb3_collapse_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 0-9223372036854775807,9223372036854775809-u64max
CAPPED_DATA 0 inode->i_mapping 1
CAPPED_DATA 0 inode->i_mapping->i_pages.xa_head 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 0 &inode->i_lock
LOCK2 0 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2ops.c smb3_collapse_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode->i_mapping 1
CAPPED_DATA 0 inode->i_mapping->i_pages.xa_head 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 0 &inode->i_lock
LOCK2 0 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2ops.c smb3_insert_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode->i_mapping 1
CAPPED_DATA 0 inode->i_mapping->i_pages.xa_head 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 0 &inode->i_lock
LOCK2 0 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2ops.c smb3_zero_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 0-18446744073709551613
CAPPED_DATA 0 inode->i_mapping 1
CAPPED_DATA 0 inode->i_mapping->i_pages.xa_head 1
CAPPED_DATA 1 zero_point 1
CAPPED_DATA 1 zero_point 1
DATA_SOURCE 1 zero_point $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 inode->i_size (-9223372036854775807)-(-1),1-s64max
USER_DATA 1 zero_point 0-9223372036854775807
UNITS 1 zero_point unit_byte
LOCK2 &inode->i_rwsem
LOCK2 0 &inode->i_lock
LOCK2 0 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/inode.c cifs_fattr_to_inode() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode (-1)-s32max
BUF_SIZE 0 inode (-1)-s32max
CAPPED_DATA 0 inode 1
DATA_SOURCE 0 inode $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 inode->__i_nlink 1-u32max
USER_DATA 0 inode->i_blocks 0-18014398509481983,18428729675200069632-u64max
USER_DATA 0 inode->i_bytes 0-511[c]
USER_DATA 0 inode->i_ino 0-u64max
USER_DATA 0 inode->i_mode 0-u16max[c]
USER_DATA 0 inode->i_sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 inode->i_mapping->host->i_bytes
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/inode.c cifs_revalidate_mapping() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode $0
BIT_INFO 0 inode->i_flags 0x0,0xfffffeff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 inode->i_blocks 0-36028797018963967[c]
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/netfs/direct_write.c netfs_unbuffered_write_iter() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 1-u64max
CAPPED_DATA 0 inode->i_mapping 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
LOCK2 0 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifsfs.c cifs_file_copychunk_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 0-9223372036854775807,9223372036854775809-u64max
CAPPED_DATA 0 inode->i_mapping 1
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 0 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/cifsfs.c cifs_remap_file_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
HALF_LOCKED2 &inode_out->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/smb/client/cifsfs.c cifs_remap_file_range() -> netfs_write_zero_point()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 1 zero_point 1-u64max
CAPPED_DATA 0 inode 1
CAPPED_DATA 1 zero_point 1
CAPPED_DATA 1 zero_point 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 zero_point unit_byte
LOCK2 0 &inode->i_lock
HALF_LOCKED2 &inode_out->i_rwsem
TYPE_LOCK (struct inode)->i_lock