Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

fs/f2fs/gc.c is_meta_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &fio.sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem

fs/f2fs/segment.c f2fs_folio_wait_writeback() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
BUF_SIZE 0 folio (-1),2
BUF_SIZE 0 folio (-1),2
DATA_SOURCE 0 folio $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
UNITS 0 folio unit_page
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &src_inode->i_rwsem

fs/f2fs/segment.c fill_node_footer_blkaddr() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-u64max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &curseg->curseg_mutex
HALF_LOCKED2 &fio->sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &fio->sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->node_write.internal_rwsem
TYPE_LOCK (struct curseg_info)->curseg_mutex

fs/f2fs/recovery.c is_recoverable_dnode() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio $0
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/checkpoint.c __f2fs_write_meta_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/checkpoint.c is_meta_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/data.c f2fs_finish_read_bio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/data.c f2fs_finish_read_bio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/data.c f2fs_finish_read_bio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
CAPPED_DATA 0 folio->mapping 1
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/data.c f2fs_read_end_io() -> F2FS_F_SB()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/data.c is_node_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/inline.c f2fs_move_inline_dirents() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_move_inline_dirents() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_move_inline_dirents() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_move_inline_dirents() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/node.c __write_node_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/node.c clear_node_folio_dirty() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]

fs/f2fs/node.c f2fs_get_node_folio_ra() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-u64max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/node.c f2fs_ra_node_pages() -> F2FS_F_SB()

Type Parameter Key Value
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/node.c f2fs_truncate_inode_blocks() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
DATA_SOURCE 0 folio r f2fs_get_inode_folio
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/node.c f2fs_truncate_inode_blocks() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
DATA_SOURCE 0 folio r f2fs_get_inode_folio
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/node.c flush_dirty_inode() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
CAPPED_DATA 0 folio->mapping 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->node_change.internal_rwsem

fs/f2fs/node.c is_node_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/node.c read_node_folio() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]

fs/f2fs/node.c set_mark() -> F2FS_F_SB()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb 4096-ptr_max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->node_write.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem