Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

fs/btrfs/tree-log.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em $0
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tree-log.c log_extent_csums() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em $3
BIT_INFO 0 em->flags 0x0,0xffffffef

fs/btrfs/file.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 16-u32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
BIT_INFO 0 em->flags 0x10,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

fs/btrfs/inode.c btrfs_encoded_read() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_get_extent
CAPABLE 0 21
BIT_INFO 0 em->flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/inode.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_io.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/extent_io.c submit_one_sector() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_get_extent
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/direct-io.c btrfs_dio_iomap_begin() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 0-ptr_max
DATA_SOURCE 0 em r btrfs_get_extent
RX_PATH
TASK_NOT_RUNNING

fs/btrfs/direct-io.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/defrag.c get_extent_max_capacity() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1)-s32max
BUF_SIZE 0 em (-1)-s32max
CAPPED_DATA 0 em->len 1
DATA_SOURCE 0 em $1
BIT_INFO 0 em->flags 0x0,0xffffffef
NOSPEC 0 em->len
NOSPEC 0 em->start
USER_DATA 0 em->len 1-4294967294[c]
USER_DATA 0 em->start 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/extent_map.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1)-s32max
BUF_SIZE 0 em (-1)-s32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_split_extent_map() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->len 1
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
RX_PATH
TASK_NOT_RUNNING
LOCK2 &em_tree->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c can_merge_extent_map() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1),1-s32max
BUF_SIZE 0 em (-1),1-s32max
DATA_SOURCE 0 em $0
BIT_INFO 0 em->flags 0x0,0xfffffffe
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c extent_map_block_len() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1)-s32max
BUF_SIZE 0 em (-1)-s32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c merge_ondisk_extents() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1),1-s32max
BUF_SIZE 0 em (-1),1-s32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c merge_ondisk_extents() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1),1-s32max
BUF_SIZE 0 em (-1),1-s32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $1
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0
USER_DATA 0 em->ram_bytes 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c validate_extent_map() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1),1-s32max
BUF_SIZE 0 em (-1),1-s32max
CAPPED_DATA 0 em->disk_num_bytes 1
DATA_SOURCE 0 em $1
PARAM_COMPARE 0 em->disk_num_bytes < $0->ram_bytes
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0-u64max
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c validate_extent_map() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
BUF_SIZE 0 em (-1),1-s32max
BUF_SIZE 0 em (-1),1-s32max
CAPPED_DATA 0 em->disk_num_bytes 1
DATA_SOURCE 0 em $1
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
NOSPEC 0 em->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 em->len 0-u64max[c]
USER_DATA 0 em->offset 0-u64max
USER_DATA 0 em->ram_bytes 0-u64max[c]
USER_DATA 0 em->start 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/tests/inode-tests.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em $0

fs/btrfs/compression.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/compression.c btrfs_submit_compressed_read() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
RX_PATH
TASK_NOT_RUNNING

fs/btrfs/tests/extent-map-tests.c btrfs_extent_map_block_start() -> btrfs_extent_map_is_compressed()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em $0
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start