Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

fs/f2fs/gc.c move_data_block() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->gc_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/gc.c move_data_block() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/gc.c move_data_page() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_lock_data_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->gc_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/gc.c ra_data_block() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->gc_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/inode.c __recover_inline_status() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/inode.c do_read_inode() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/inode.c f2fs_update_inode() -> f2fs_folio_wait_writeback()

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

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

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r filemap_lock_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/recovery.c do_recover_data() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/checkpoint.c f2fs_grab_meta_folio() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 2
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nm_i->nat_tree_lock.internal_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
HALF_LOCKED2 &sit_i->sentry_lock

fs/f2fs/checkpoint.c f2fs_sync_meta_pages() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 1 type 2
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio->mapping 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

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

Type Parameter Key Value
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/data.c f2fs_set_data_blkaddr() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/data.c f2fs_write_begin() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 0
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_filemap_get_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/data.c f2fs_write_cache_pages() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio->mapping 1
DATA_SOURCE 0 folio r _compound_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->writepages

fs/f2fs/xattr.c write_all_xattrs() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-u64max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
BUF_SIZE 0 folio (-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/xattr.c write_all_xattrs() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_xnode_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/inline.c f2fs_add_inline_entry() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_convert_inline_folio() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->empty_dir 0,86,4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->get_context 0,706,4096-ptr_max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->set_context 0,67,4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/inline.c f2fs_delete_inline_entry() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_inline_data_fiemap() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->_deferred_list.next->prev 4096-ptr_max
PARAM_VALUE 0 folio->_deferred_list.prev->next 4096-ptr_max
PARAM_VALUE 0 folio->page.zone_device_data->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 folio->page.zone_device_data->release_work.flags 0-4294967295
PARAM_VALUE 0 folio->page.zone_device_data->release_work.is_hard 0-1
PARAM_VALUE 0 folio->page.zone_device_data->release_work.is_lazy 0-1
PARAM_VALUE 0 folio->page.zone_device_data->release_work.is_queued 0-1
PARAM_VALUE 0 folio->page.zone_device_data->release_work.is_soft 0-1
PARAM_VALUE 0 folio->pgmap->ref.data 0,4096-ptr_max
PARAM_VALUE 0 folio->pgmap->ref.percpu_count_ptr 1-u64max
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
NOCHECK_CALL
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

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

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

fs/f2fs/inline.c f2fs_move_rehashed_dirents() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_recover_inline_data() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/inline.c f2fs_truncate_inline_inode() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/inline.c f2fs_write_inline_data() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/f2fs/file.c __clone_blkaddrs() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->page.zone_device_data->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 folio->page.zone_device_data->memcg_data 0
PARAM_VALUE 0 folio->pgmap->ref.data 0,4096-ptr_max
PARAM_VALUE 0 folio->pgmap->ref.percpu_count_ptr 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_new_data_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
LOCK2 &dst_inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
LOCK2 &src_inode->i_rwsem
HALF_LOCKED2 &dst_inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &src_inode->i_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/file.c f2fs_vm_page_mkwrite() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->index 0-8589934589
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 0
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio->index 1
CAPPED_DATA 0 folio->mapping 1
DATA_SOURCE 0 folio r _compound_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 folio unit_page
LOCK2 &inode->i_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock

fs/f2fs/file.c fill_zero() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->page.zone_device_data->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 folio->pgmap->ref.data 0,4096-ptr_max
PARAM_VALUE 0 folio->pgmap->ref.percpu_count_ptr 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_new_data_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/file.c redirty_blocks() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r filemap_lock_folio
NOCHECK_CALL
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/file.c truncate_partial_data_page() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/dir.c f2fs_add_regular_entry() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->_deferred_list.next->prev 4096-ptr_max
PARAM_VALUE 0 folio->_deferred_list.prev->next 4096-ptr_max
PARAM_VALUE 0 folio->page.zone_device_data->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 folio->pgmap->ref.data 0,4096-ptr_max
PARAM_VALUE 0 folio->pgmap->ref.percpu_count_ptr 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_new_data_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/dir.c f2fs_delete_entry() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/dir.c f2fs_set_link() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 0-1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $2
FUZZY_MAX 1 type 1
HARD_MAX 1 type 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/dir.c init_dent_inode() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/node.c f2fs_fsync_node_pages() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
CAPPED_DATA 0 folio->mapping 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/node.c f2fs_fsync_node_pages() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio r last_fsync_dnode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/node.c f2fs_new_node_folio() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_grab_cache_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/f2fs/node.c f2fs_recover_inline_xattr() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r f2fs_get_inode_folio
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/node.c f2fs_sync_node_pages() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio->mapping 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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 f2fs_wait_on_node_pages_writeback() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/node.c f2fs_write_single_node_folio() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/node.c set_nid() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-u64max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]

fs/f2fs/extent_cache.c f2fs_init_read_extent_tree() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 type 1
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/compress.c f2fs_write_raw_pages() -> f2fs_folio_wait_writeback()

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->i_sb->s_cop->inode_info_offs 1632,1720,2632,2648
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
CAPPED_DATA 0 folio->mapping 1
DATA_SOURCE 0 folio r _compound_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->writepages

fs/f2fs/compress.c prepare_compress_overwrite() -> f2fs_folio_wait_writeback()

Type Parameter Key Value
PARAM_VALUE 0 folio 1-1025,1027-1029,1031-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 ordered 1
PARAM_VALUE 3 locked 1
DATA_SOURCE 0 folio r filemap_lock_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL