Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/xfs/scrub/rtbitmap_repair.c xrep_rtbitmap() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_dqinfo 0
PARAM_VALUE 0 tp->t_flags 4,20,36,52,68,84,100,116,260,276,292,308,324,340,356,372
PARAM_VALUE 0 tp->t_highest_agno u32max
PARAM_VALUE 0 tp->t_items.prev->next 4096-ptr_max
PARAM_VALUE 0 tp->t_items.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tp->t_pflags 0,262144
PARAM_VALUE 0 tp->t_ticket 0
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 1 xg->xg_busy_extents 4096-ptr_max
PARAM_VALUE 1 xg->xg_busy_extents->eb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 alloc_flags 0
BUF_SIZE 1 xg 384
DATA_SOURCE 1 xg r rtg_group

fs/xfs/xfs_rtalloc.c xfs_rtallocate_adjust_for_busy() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 3 alloc_flags 0
RX_PATH
TASK_NOT_RUNNING

fs/xfs/libxfs/xfs_alloc.c xfs_alloc_ag_vextent_near() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_dfops.prev->next 4096-ptr_max
PARAM_VALUE 0 tp->t_dfops.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tp->t_items.prev->next 4096-ptr_max
PARAM_VALUE 0 tp->t_items.prev->next->next 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 3 alloc_flags 0-1,32-33
DATA_SOURCE 3 alloc_flags $1 [m]
STR_LEN 0 tp (-1)-1024
STR_LEN 0 tp (-1)-1024
BIT_INFO 3 alloc_flags 0x0,0x21
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
NO_OVERFLOW_SIMPLE 0 tp->t_rtx_res_used

fs/xfs/libxfs/xfs_alloc.c xfs_alloc_ag_vextent_size() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 3 alloc_flags 0-4,32-34,36
DATA_SOURCE 3 alloc_flags $1 [m]
STR_LEN 0 tp (-1)-1024
STR_LEN 0 tp (-1)-1024
BIT_INFO 3 alloc_flags 0x0,0x27
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
NO_OVERFLOW_SIMPLE 0 tp->t_rtx_res_used

fs/xfs/libxfs/xfs_alloc.c xfs_alloc_ag_vextent_size() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 3 alloc_flags 0-4,32-34,36
DATA_SOURCE 3 alloc_flags $1 [m]
STR_LEN 0 tp (-1)-1024
STR_LEN 0 tp (-1)-1024
BIT_INFO 3 alloc_flags 0x0,0x27
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 tp->t_blk_res
NO_OVERFLOW_SIMPLE 0 tp->t_rtx_res_used

fs/xfs/scrub/alloc_repair.c xrep_setup_ag_allocbt() -> xfs_extent_busy_flush()

Type Parameter Key Value
PARAM_VALUE 0 tp 4096-ptr_max
PARAM_VALUE 0 tp->t_flags 0,4,16,20,32,36,64,68,80,84
PARAM_VALUE 0 tp->t_highest_agno u32max
PARAM_VALUE 0 tp->t_mountp 4096-ptr_max
PARAM_VALUE 0 tp->t_pflags 0,262144
PARAM_VALUE 1 xg 4096-ptr_max
PARAM_VALUE 1 xg->xg_busy_extents 4096-ptr_max
PARAM_VALUE 1 xg->xg_busy_extents->eb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 alloc_flags 0
BUF_SIZE 1 xg 384
DATA_SOURCE 1 xg r pag_group
CAPABLE 0 21