Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

fs/xfs/libxfs/xfs_sb.c xfs_expected_rbmblocks() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 3712-524288
CAPPED_DATA 0 x 1
CAPPED_DATA 1 y 1
BIT_INFO 1 y 0x0,0xfffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 x
HALF_LOCKED2 &bp->b_sema

fs/xfs/libxfs/xfs_sb.c xfs_validate_sb_rtgroups() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 2-s32max
CAPPED_DATA 1 y 1
FUZZY_MAX 1 y 2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 y
HALF_LOCKED2 &bp->b_sema

fs/xfs/libxfs/xfs_rtbitmap.c xfs_rtbitmap_blockcount_len() -> howmany_64()

Type Parameter Key Value
DATA_SOURCE 0 x $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 x 1-9223372036854775808
HALF_LOCKED2 &mp->m_growlock

fs/xfs/libxfs/xfs_rtbitmap.c xfs_rtsummary_blockcount() -> howmany_64()

Type Parameter Key Value

fs/xfs/libxfs/xfs_bmap.c xfs_bmap_compute_maxlevels() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 0 x s16max,s32max,u32max,281474976710655
DATA_SOURCE 0 x r xfs_iext_max_nextents

fs/xfs/libxfs/xfs_bmap.c xfs_bmap_compute_maxlevels() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 0 x 2-281483566645245
CAPPED_DATA 0 x 1
CAPPED_DATA 0 x 1

fs/xfs/libxfs/xfs_btree.c xfs_btree_calc_size() -> howmany_64()

Type Parameter Key Value
DATA_SOURCE 0 x $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 x unit_array_size
HALF_LOCKED2 &mp->m_metafile_resv_lock

fs/xfs/libxfs/xfs_btree.c xfs_btree_calc_size() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 0 x 2-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mp->m_metafile_resv_lock

fs/xfs/libxfs/xfs_btree.c xfs_btree_compute_maxlevels() -> howmany_64()

Type Parameter Key Value
DATA_SOURCE 0 x $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 x unit_array_size

fs/xfs/libxfs/xfs_btree.c xfs_btree_compute_maxlevels() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 0 x 2-u64max
RX_PATH
TASK_NOT_RUNNING

fs/xfs/scrub/bmap.c xchk_bmap_iext_iter() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 2097151
UNITS 0 x unit_array_size

fs/xfs/xfs_rtalloc.c xfs_growfs_rt_alloc_fake_mount() -> howmany_64()

Type Parameter Key Value
DATA_SOURCE 0 x r xfs_blen_to_rtbxlen
CAPABLE 0 21
USER_DATA 0 x 0-9223372036854775808[c]
HALF_LOCKED2 &mp->m_growlock
HALF_LOCKED2 &mp->m_growlock
TYPE_LOCK (struct xfs_mount)->m_growlock

fs/xfs/xfs_rtalloc.c xfs_growfs_rt_prep_groups() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 0 x 1-9223372036854775808
DATA_SOURCE 0 x $1
CAPABLE 0 21
USER_DATA 0 x 1-9223372036854775808
UNITS 0 x unit_array_size
LOCK2 &mp->m_growlock
TYPE_LOCK (struct xfs_mount)->m_growlock

fs/xfs/libxfs/xfs_exchmaps.c xfs_exchmaps_bmbt_blocks() -> howmany_64()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/libxfs/xfs_exchmaps.c xfs_exchmaps_rmapbt_blocks() -> howmany_64()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/libxfs/xfs_exchmaps.c xfs_exchmaps_rmapbt_blocks() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 0-178956970,4205488811-u32max
RX_PATH
TASK_NOT_RUNNING

fs/xfs/scrub/stats.c xchk_stats_merge_one() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 1000
PREEMPT_ADD <- disables preempt
LOCK2 &css->css_lock
TYPE_LOCK (struct xchk_scrub_stats)->css_lock

fs/xfs/scrub/stats.c xchk_stats_merge_one() -> howmany_64()

Type Parameter Key Value
PARAM_VALUE 1 y 1000
PREEMPT_ADD <- disables preempt
LOCK2 &css->css_lock
TYPE_LOCK (struct xchk_scrub_stats)->css_lock