Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/f2fs/extent_cache.c __release_extent_node() -> __detach_extent_node()

Type Parameter Key Value
PARAM_VALUE 0 sbi->cp_global_sem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->cp_global_sem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->cp_rwsem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->cp_rwsem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->extent_tree 4096-ptr_max
PARAM_VALUE 0 sbi->gc_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->gc_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->io_order_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->io_order_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->meta_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 sbi->nm_info->nat_tree_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->nm_info->nat_tree_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->node_change.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->node_change.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->node_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 sbi->node_write.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->node_write.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->quota_sem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->quota_sem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 sbi->sb_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->sb_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *sbi->next_victim_seg 0-4294967295
PARAM_VALUE 1 et 4096-ptr_max
PARAM_VALUE 1 et->lock.dep_map->name 0-255
PARAM_VALUE 1 et->lock.owner_cpu 0
PARAM_VALUE 1 et->lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 2 en 4096-ptr_max
PARAM_VALUE 2 en->list.next->prev 4096-ptr_max
PARAM_VALUE 2 en->list.prev->next 4096-ptr_max
BUF_SIZE 0 sbi (-1),1-s32max
BUF_SIZE 0 sbi (-1),1-s32max
CAPPED_DATA 2 &en->list 1
DATA_SOURCE 0 sbi $0
DATA_SOURCE 1 et $1
DATA_SOURCE 2 en $2
NOSPEC 1 et->largest.fofs
NOSPEC 2 en->ei.fofs
NOSPEC 2 en->ei.len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 et->cached_en->ei.fofs 0-u32max[c]
USER_DATA 1 et->cached_en->ei.len 1-s32max[c]
USER_DATA 1 et->largest.fofs 0-4294967293[c]
USER_DATA 1 et->largest.len 1-u32max[c]
USER_DATA 2 en->ei.fofs 0-4294967294[c]
USER_DATA 2 en->ei.len 1-s32max[c]
UNITS 0 sbi unit_byte
UNITS 2 en unit_byte
LOCK2 1 &et->lock
HALF_LOCKED2 0 &sbi->umount_mutex
TYPE_LOCK (struct extent_tree)->lock

fs/f2fs/extent_cache.c __shrink_extent_tree() -> __detach_extent_node()

Type Parameter Key Value
PARAM_VALUE 0 sbi 4096-ptr_max
PARAM_VALUE 0 sbi->cp_global_sem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->cp_global_sem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->cp_rwsem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->cp_rwsem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->extent_tree 4096-ptr_max
PARAM_VALUE 0 sbi->gc_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->gc_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->io_order_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->io_order_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->nm_info->nat_tree_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->nm_info->nat_tree_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->node_change.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->node_change.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->node_write.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->node_write.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->quota_sem.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->quota_sem.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 sbi->sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 sbi->sb_lock.internal_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sbi->sb_lock.internal_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *sbi->next_victim_seg 0-4294967295
PARAM_VALUE 1 et 4096-ptr_max
PARAM_VALUE 1 et->lock.owner_cpu 0
PARAM_VALUE 1 et->lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 2 en 4096-ptr_max
PARAM_VALUE 2 en->et 4096-ptr_max
PARAM_VALUE 2 en->et->lock.owner_cpu 0
PARAM_VALUE 2 en->et->lock.raw_lock.cnts.counter 0-s32max
BUF_SIZE 0 sbi (-1),1-s32max
BUF_SIZE 0 sbi (-1),1-s32max
DATA_SOURCE 0 sbi $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sbi unit_byte
LOCK2 &eti->extent_tree_lock
LOCK2 1 &et->lock
HALF_LOCKED2 0 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 0 &sbi->umount_mutex
TYPE_LOCK (struct extent_tree)->lock
TYPE_LOCK (struct extent_tree_info)->extent_tree_lock