Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

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

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

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

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

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

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 r btrfs_get_extent
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_block_start()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,u64max
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_get_extent_allocation_hint() -> btrfs_extent_map_block_start()

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

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r get_extent_map
BIT_INFO 0 em->flags 0x0,0xffffffef
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_block_start()

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/extent_io.c submit_one_sector() -> btrfs_extent_map_block_start()

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_block_start()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,u64max
PARAM_VALUE 0 em->flags 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,18446744073709551614-u64max

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,2-u32max
CAPPED_DATA 0 em->len 1
CAPPED_DATA 0 em->start 1
CAPPED_DATA 0 &em->list 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
BIT_INFO 0 em->flags 0x0,0xffffffde
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 extent_map_block_end() -> btrfs_extent_map_block_start()

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 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551610
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
FUZZY_MAX 0 em->disk_bytenr 18446744073709551610
NOSPEC 0 em->len
NOSPEC 0 em->ram_bytes
HARD_MAX 0 em->disk_bytenr 18446744073709551610
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/tests/inode-tests.c test_hole_first() -> btrfs_extent_map_block_start()

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

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

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

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

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
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

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

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

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

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

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