Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/gfs2/xattr.c ea_dealloc_block() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte

fs/gfs2/xattr.c ea_dealloc_indirect() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_log_blks_free.counter 0-s32max
PARAM_VALUE 0 sdp->sd_log_flush_lock.dep_map->name 0-255
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->type 0-1
PARAM_VALUE 0 sdp->sd_rindex_spin.rlock.dep_map->name 0-255
PARAM_VALUE 0 sdp->sd_statfs_force_sync s32min-s32max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPPED_DATA 1 blk 1
CAPPED_DATA 1 blk 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
LOCK2 0 &sdp->sd_log_flush_lock
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock

fs/gfs2/xattr.c ea_dealloc_unstuffed() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte

fs/gfs2/dir.c leaf_dealloc() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_args.ar_quota 0-3
PARAM_VALUE 0 sdp->sd_log_blks_free.counter 0-s32max
PARAM_VALUE 0 sdp->sd_log_flush_lock.dep_map->name 0-255
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->type 0-1
PARAM_VALUE 0 sdp->sd_statfs_force_sync s32min-s32max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte
LOCK2 0 &sdp->sd_log_flush_lock
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock

fs/gfs2/rgrp.c check_and_update_goal() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte

fs/gfs2/rgrp.c gfs2_check_blk_type() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
DATA_SOURCE 0 sdp $0
DATA_SOURCE 1 blk $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 blk 0-u64max
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte

fs/gfs2/rgrp.c gfs2_fitrim() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_vfs 4096-ptr_max
PARAM_VALUE 0 sdp->sd_vfs->s_bdev 4096-ptr_max
PARAM_VALUE 1 blk 0-18446744073709551614
PARAM_VALUE 2 exact 0
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPPED_DATA 1 blk 1
CAPPED_DATA 1 blk 1
CAPABLE 0 21
USER_DATA 1 blk 0-s32max[c]
UNITS 0 sdp unit_byte

fs/gfs2/rgrp.c gfs2_fitrim() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_rindex_spin.rlock.dep_map->name 0-255
PARAM_VALUE 0 sdp->sd_vfs 4096-ptr_max
PARAM_VALUE 0 sdp->sd_vfs->s_bdev 4096-ptr_max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 0
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPABLE 0 21
UNITS 0 sdp unit_byte

fs/gfs2/rgrp.c gfs2_inplace_reserve() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ip->i_inode.i_rwsem

fs/gfs2/rgrp.c gfs2_rlist_add() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPPED_DATA 1 blk 1
CAPPED_DATA 1 blk 1
DATA_SOURCE 1 blk $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte

fs/gfs2/rgrp.c gfs2_rlist_add() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPPED_DATA 1 blk 1
CAPPED_DATA 1 blk 1
DATA_SOURCE 1 blk $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
UNITS 1 blk unit_byte

fs/gfs2/rgrp.c gfs2_unlink_di() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
LOCK2 &sdp->sd_log_flush_lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock

fs/gfs2/bmap.c sweep_bh_for_rgrps() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 sdp->sd_log_flush_lock.first_waiter->type 0-1
PARAM_VALUE 1 blk 1-u64max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
CAPPED_DATA 1 blk 1
CAPPED_DATA 1 blk 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ip->i_rw_mutex
HALF_LOCKED2 0 &sdp->sd_log_flush_lock

fs/gfs2/lops.c obsolete_rgrp() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 2 exact 0
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
DATA_SOURCE 1 blk $2
UNITS 0 sdp unit_byte
LOCK2 &pool->lock
LOCK2 &sdp->sd_freeze_mutex
LOCK2 &sdp->sd_log_flush_lock
TYPE_LOCK (struct gfs2_sbd)->sd_freeze_mutex
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock

fs/gfs2/inode.c gfs2_dinode_dealloc() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 0 sdp->sd_args.ar_quota 0-3
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte

fs/gfs2/inode.c gfs2_rename() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/gfs2/inode.c gfs2_unlink() -> gfs2_blk2rgrpd()

Type Parameter Key Value
PARAM_VALUE 0 sdp 4096-ptr_max
PARAM_VALUE 2 exact 1
BUF_SIZE 0 sdp 1-s32max
BUF_SIZE 0 sdp 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdp unit_byte
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem