Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/f2fs/data.c f2fs_reserve_new_block() -> f2fs_reserve_new_blocks()

Type Parameter Key Value
PARAM_VALUE 0 dn 1776166149423665152,2877915006866423808,5176109026535841792,6078007948475510784,6209035082583699456,6640892263497801728,8264148285849141248
PARAM_VALUE 0 dn->data_blkaddr 0
PARAM_VALUE 0 dn->inode 0,4096-ptr_max
PARAM_VALUE 0 dn->inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 dn->inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 dn->ofs_in_node 0
PARAM_VALUE 1 count 1
DATA_SOURCE 0 dn $0
MEM_ZERO 0 dn
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/file.c f2fs_do_zero_range() -> f2fs_reserve_new_blocks()

Type Parameter Key Value
PARAM_VALUE 0 dn 7818540088687124480
PARAM_VALUE 0 dn->inode 4096-ptr_max
PARAM_VALUE 0 dn->inode->i_sb 4096-ptr_max
PARAM_VALUE 0 dn->inode_folio 1-u64max
PARAM_VALUE 0 dn->ofs_in_node 0
DATA_SOURCE 0 dn $0
MEM_ZERO 0 dn
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_rwsem
LOCK2 &mapping->invalidate_lock
LOCK2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem