Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/xfs/xfs_reflink.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_reflink.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/scrub/newbt.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
NOCHECK_CALL

fs/xfs/xfs_health.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_health.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/libxfs/xfs_bmap.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/libxfs/xfs_dir2.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/libxfs/xfs_btree.c xfs_btree_del_cursor() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mp->m_growlock
HALF_LOCKED2 &rr->lock
HALF_LOCKED2 global &dax_srcu

fs/xfs/scrub/repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/inode.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL

fs/xfs/libxfs/xfs_alloc.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/scrub/cow_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/cow_repair.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/nlinks_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/xfs_iunlink_item.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cil->xc_ctx_lock

fs/xfs/xfs_extent_busy.c xfs_extent_busy_clear() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
PARAM_VALUE 0 xg->xg_busy_extents 4096-ptr_max
PARAM_VALUE 0 xg->xg_busy_extents->eb_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 xg 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_extent_busy.c xfs_extent_busy_clear_one() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
PARAM_VALUE 0 xg->xg_busy_extents->eb_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 xg 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &eb->eb_lock
TYPE_LOCK (struct xfs_extent_busy_tree)->eb_lock

fs/xfs/xfs_fsops.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &mp->m_growlock
TYPE_LOCK (struct xfs_mount)->m_growlock

fs/xfs/scrub/reap.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/reap.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/alloc_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
NOCHECK_CALL

fs/xfs/scrub/iscan.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 0,4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/dir_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/common.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 1-u64max
NOCHECK_CALL

fs/xfs/scrub/common.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 1-u64max
NOCHECK_CALL

fs/xfs/scrub/inode_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/xfs_inode.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/xfs/scrub/metapath.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL

fs/xfs/scrub/health.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL

fs/xfs/scrub/health.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL

fs/xfs/libxfs/xfs_inode_util.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_iwalk.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/xfs/xfs_buf.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_ioctl.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/xfs_ioctl.c xfs_rtgroup_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/libxfs/xfs_ag.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/xfs/xfs_drain.c xfs_group_intent_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
DATA_SOURCE 0 xg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_super.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_inode_item.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mp->m_growlock

fs/xfs/xfs_icache.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/scrub/parent_repair.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL

fs/xfs/scrub/agheader.c xfs_perag_put() -> xfs_group_put()

Type Parameter Key Value
PARAM_VALUE 0 xg 4096-ptr_max
NOCHECK_CALL