Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/ext2/inode.c ext2_find_near() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
LOCK2 &ei->truncate_mutex
TYPE_LOCK (struct ext2_inode_info)->truncate_mutex

fs/ext2/xattr.c ext2_xattr_set2() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 1 group_no 0-u32max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext2/super.c descriptor_loc() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb->s_fs_info 768
CAPPED_DATA 0 sb 1
CAPPED_DATA 0 sb->s_blocksize 1
CAPPED_DATA 0 sb->s_dev 1
DATA_SOURCE 0 sb $0
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
BIT_INFO 0 sb->s_iflags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max[c]
USER_DATA 0 sb->s_flags 0-2147552255[c]
HALF_LOCKED2 &fc->uapi_mutex

fs/ext2/super.c ext2_check_descriptors() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
PARAM_VALUE 1 group_no 0-s32max
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb->s_fs_info 768
CAPPED_DATA 0 sb 1
CAPPED_DATA 0 sb->s_blocksize 1
CAPPED_DATA 0 sb->s_dev 1
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
BIT_INFO 0 sb->s_iflags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max[c]
USER_DATA 0 sb->s_flags 0-2147552255[c]
UNITS 1 group_no unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/ext2/super.c ext2_group_last_block_no() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
PARAM_VALUE 1 group_no 0-s32max
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb->s_fs_info 768
CAPPED_DATA 0 sb->s_blocksize 1
CAPPED_DATA 1 group_no 1
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 group_no $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
BIT_INFO 0 sb->s_iflags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-2147552255[c]
UNITS 1 group_no unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/ext2/balloc.c alloc_new_reservation() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $2
DATA_SOURCE 1 group_no $3
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c ext2_group_last_block_no() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),80,2816
BUF_SIZE 0 sb (-1),80,2816
CAPPED_DATA 1 group_no 1
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 group_no $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c ext2_new_blocks() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
PARAM_VALUE 1 group_no 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
CAPPED_DATA 1 group_no 1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c ext2_try_to_allocate() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
PARAM_VALUE 1 group_no 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 group_no $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c ext2_try_to_allocate_with_rsv() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 group_no $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c ext2_valid_block_bitmap() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),80,2816
BUF_SIZE 0 sb (-1),80,2816
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 group_no $2
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c goal_in_my_reservation() -> ext2_group_first_block_no()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->s_fs_info 4096-ptr_max
BUF_SIZE 0 sb (-1),2816
BUF_SIZE 0 sb (-1),2816
CAPPED_DATA 1 group_no 1
DATA_SOURCE 0 sb $3
DATA_SOURCE 1 group_no $2
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 group_no unit_byte
HALF_LOCKED2 &ei->truncate_mutex