Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/xfs/libxfs/xfs_rmap.c xfs_rmap_alloc() -> xfs_rmap_update_hook()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_mountp 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 2 op 0
PARAM_VALUE 3 startblock 0-4294967294
PARAM_VALUE 5 unwritten 0
PARAM_VALUE 6 oinfo 4096-ptr_max
CAPPED_DATA 0 tp 1
CAPPED_DATA 3 startblock 1
DATA_SOURCE 0 tp $0
DATA_SOURCE 3 startblock $3
DATA_SOURCE 4 blockcount $4
DATA_SOURCE 6 oinfo $5
STR_LEN 0 tp (-1)-1024
STR_LEN 0 tp (-1)-1024
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
NO_OVERFLOW_SIMPLE 0 tp->t_rtx_res_used
NO_OVERFLOW_SIMPLE 3 startblock
UNITS 3 startblock unit_array_size
UNITS 4 blockcount unit_array_size

fs/xfs/libxfs/xfs_rmap.c xfs_rmap_finish_one() -> xfs_rmap_update_hook()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_mountp->m_errortag 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 2 op 0-7
PARAM_VALUE 6 oinfo 916940264071995392
PARAM_VALUE 6 oinfo->oi_flags 0-1
CAPPED_DATA 0 tp 1
CAPPED_DATA 3 startblock 1
DATA_SOURCE 0 tp $0
DATA_SOURCE 3 startblock r xfs_fsb_to_gbno
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
UNITS 4 blockcount unit_array_size

fs/xfs/libxfs/xfs_rmap.c xfs_rmap_free() -> xfs_rmap_update_hook()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_mountp 4096-ptr_max
PARAM_VALUE 2 op 2
PARAM_VALUE 5 unwritten 0
PARAM_VALUE 6 oinfo 4096-ptr_max
CAPPED_DATA 0 tp 1
DATA_SOURCE 0 tp $0
DATA_SOURCE 3 startblock $3
DATA_SOURCE 4 blockcount $4
DATA_SOURCE 6 oinfo $5
STR_LEN 0 tp (-1)-1024
STR_LEN 0 tp (-1)-1024
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
NO_OVERFLOW_SIMPLE 0 tp->t_rtx_res_used
UNITS 3 startblock unit_array_size
UNITS 4 blockcount unit_array_size
HALF_LOCKED2 &mp->m_growlock