Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/xfs/scrub/inode.c xchk_inode_extsize() -> xfs_inode_validate_extsize()

Type Parameter Key Value
PARAM_VALUE 0 mp 4096-ptr_max
DATA_SOURCE 2 mode $3
DATA_SOURCE 3 flags $4
UNITS 0 mp unit_byte

fs/xfs/scrub/inode_repair.c xrep_dinode_extsize_hints() -> xfs_inode_validate_extsize()

Type Parameter Key Value
PARAM_VALUE 0 mp 4096-ptr_max
UNITS 0 mp unit_byte

fs/xfs/libxfs/xfs_inode_buf.c xfs_dinode_verify() -> xfs_inode_validate_extsize()

Type Parameter Key Value
PARAM_VALUE 0 mp 4096-ptr_max
BUF_SIZE 0 mp (-1),1-s32max
BUF_SIZE 0 mp (-1),1-s32max
DATA_SOURCE 0 mp $0
STR_LEN 0 mp (-1),5,8
STR_LEN 0 mp (-1),5,8
STR_LEN 0 mp->m_super (-1),8
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mp unit_byte
HALF_LOCKED2 &bp->b_sema

fs/xfs/libxfs/xfs_inode_util.c xfs_inode_inherit_flags() -> xfs_inode_validate_extsize()

Type Parameter Key Value
PARAM_VALUE 3 flags 0-1,32-33,64-6112,8192-8193,8224-8225,8256-14304,16384-16385,16416-16417,16448-22496,24576-24577,24608-24609,24640-30688
BIT_INFO 3 flags 0x0,0x7fe1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mp unit_byte

fs/xfs/xfs_ioctl.c xfs_ioctl_setattr_check_extsize() -> xfs_inode_validate_extsize()

Type Parameter Key Value
PARAM_VALUE 0 mp 4096-ptr_max
PARAM_VALUE 3 flags 0-30714
DATA_SOURCE 3 flags r xfs_flags2diflags
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 extsize 0-u32max[c]
UNITS 0 mp unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem