Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

fs/btrfs/tree-log.c btrfs_log_changed_extents() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/tree-log.c btrfs_log_changed_extents() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/file.c btrfs_fallocate() -> btrfs_free_extent_map()

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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

fs/btrfs/file.c btrfs_fallocate() -> btrfs_free_extent_map()

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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

fs/btrfs/file.c btrfs_fallocate() -> btrfs_free_extent_map()

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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 16-u32max
PARAM_VALUE 0 em->start 0-9223372036854775807
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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 16-u32max
DATA_SOURCE 0 em r btrfs_get_extent
BIT_INFO 0 em->flags 0x10,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

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 r btrfs_get_extent
BIT_INFO 0 em->flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em r btrfs_get_extent
BIT_INFO 0 em->flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

fs/btrfs/file.c btrfs_zero_range_check_range_boundary() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em r btrfs_get_extent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/file.c fill_holes() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 88,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/file.c find_first_non_hole() -> btrfs_free_extent_map()

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

fs/btrfs/inode.c __btrfs_prealloc_file_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 88,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c btrfs_cont_expand() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 88,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c btrfs_cont_expand() -> btrfs_free_extent_map()

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

fs/btrfs/inode.c btrfs_cont_expand() -> btrfs_free_extent_map()

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

fs/btrfs/inode.c btrfs_create_io_em() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 88,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

fs/btrfs/inode.c btrfs_do_encoded_write() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_create_io_em
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 18446744073709551614
DATA_SOURCE 0 em r btrfs_get_extent
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551613,u64max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_get_extent
FUZZY_MAX 0 em->disk_bytenr 18446744073709551613
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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_encoded_read() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,u64max
PARAM_VALUE 0 em->flags 2-u32max
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &inode->vfs_inode.i_rwsem

fs/btrfs/inode.c btrfs_find_new_delalloc_bytes() -> btrfs_free_extent_map()

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

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

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

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

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

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

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
NOCHECK_CALL
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/inode.c cow_one_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_create_io_em
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/inode.c nocow_one_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_create_io_em
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &mapping->invalidate_lock

fs/btrfs/inode.c submit_one_async_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_create_io_em
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &pool->lock

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

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

fs/btrfs/extent_io.c btrfs_read_folio() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &caching_ctl->mutex
HALF_LOCKED2 &fs_info->commit_root_sem
HALF_LOCKED2 &inode->vfs_inode.i_rwsem
HALF_LOCKED2 &pool->lock

fs/btrfs/extent_io.c btrfs_readahead() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &mapping->invalidate_lock

fs/btrfs/extent_io.c get_extent_map() -> btrfs_free_extent_map()

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

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

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

fs/btrfs/extent_io.c try_release_extent_mapping() -> btrfs_free_extent_map()

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
NOCHECK_CALL
HALF_LOCKED2 &folio->private->lock

fs/btrfs/extent_io.c try_release_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->generation 0-18446744073709551614
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
PARAM_VALUE 0 em->start 0-18446744073709551614
CAPPED_DATA 0 em->generation 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,0xfffffffe
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &extent_tree->lock
HALF_LOCKED2 &folio->private->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_io.c try_release_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &folio->private->lock

fs/btrfs/direct-io.c btrfs_create_dio_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_create_io_em
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &inode->i_rwsem

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551613,u64max
DATA_SOURCE 0 em r btrfs_get_extent
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

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

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,18446744073709551614-u64max
PARAM_VALUE 0 em->flags 16-u32max
BIT_INFO 0 em->flags 0x10,0xffffffff
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
NOCHECK_CALL

fs/btrfs/relocation.c setup_relocation_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 88,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.__rb_parent_color 1
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->reclaim_bgs_lock
TYPE_LOCK (struct btrfs_fs_info)->cleaner_mutex
TYPE_LOCK (struct btrfs_fs_info)->reclaim_bgs_lock

fs/btrfs/defrag.c defrag_check_next_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
DATA_SOURCE 0 em r defrag_lookup_extent
NOSPEC 0 em->start
NOCHECK_CALL
USER_DATA 0 em->len 1-9223372036854775807[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/defrag.c defrag_collect_targets() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551612,18446744073709551614-u64max
PARAM_VALUE 0 em->generation 0-18446744073709551614
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r defrag_lookup_extent
FUZZY_MAX 0 em->disk_bytenr 18446744073709551614
BIT_INFO 0 em->flags 0x0,0xffffffef
NOSPEC 0 em->len
NOSPEC 0 em->start
NOCHECK_CALL
USER_DATA 0 em->len 1-9223372036854775807[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/defrag.c defrag_collect_targets() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r defrag_lookup_extent
NOSPEC 0 em->len
NOSPEC 0 em->start
NOCHECK_CALL
USER_DATA 0 em->len 1-9223372036854775807[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/defrag.c defrag_get_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter 1
DATA_SOURCE 0 em r btrfs_alloc_extent_map
NOCHECK_CALL
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/defrag.c defrag_get_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter 1
DATA_SOURCE 0 em r btrfs_alloc_extent_map
NOCHECK_CALL
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/defrag.c defrag_lookup_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 64-u32max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
BIT_INFO 0 em->flags 0x40,0xffffffff
NOCHECK_CALL
LOCK2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/extent_map.c btrfs_add_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->start 0-18446744073709551614
CAPPED_DATA 0 em->start 1
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_add_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->start 0-18446744073709551614
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_add_extent_mapping() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
CAPPED_DATA 0 em->start 1
DATA_SOURCE 0 em r btrfs_search_extent_mapping
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->ram_bytes
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->ram_bytes
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,2-u32max
CAPPED_DATA 0 em->start 1
CAPPED_DATA 0 &em->list 1
BIT_INFO 0 em->flags 0x0,0xfffffffe
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start
LOCK2 &em_tree->lock
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->ram_bytes
NO_OVERFLOW_SIMPLE 0 em->start
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock

fs/btrfs/extent_map.c btrfs_drop_extent_map_range() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &pool->lock

fs/btrfs/extent_map.c btrfs_scan_inode() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 32-u32max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
CAPPED_DATA 0 &em->list 1
BIT_INFO 0 em->flags 0x0,0xfffffffe
NOCHECK_CALL
UNITS 0 em unit_byte
LOCK2 &inode->i_mmap_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct btrfs_inode)->i_mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,2-u32max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left->__rb_parent_color 4096-18446744073709547521
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right->__rb_parent_color 4096-18446744073709547521
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
NOCHECK_CALL
LOCK2 &em_tree->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left->__rb_parent_color 4096-18446744073709547521
PARAM_VALUE 0 em->rb_node.rb_right->__rb_parent_color 4096-18446744073709547521
CAPPED_DATA 0 em 1
CAPPED_DATA 0 &em->list 1
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &em_tree->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,64-u32max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
DATA_SOURCE 0 em r btrfs_alloc_extent_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->disk_num_bytes
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->ram_bytes
HALF_LOCKED2 &pool->lock

fs/btrfs/extent_map.c btrfs_unpin_extent_cache() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->flags 0,2-u32max
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/extent_map.c drop_all_extent_maps_fast() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->flags 0,2-u32max
PARAM_VALUE 0 em->list.next 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.next->prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
BIT_INFO 0 em->flags 0x0,0xffffffde
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 em unit_byte
LOCK2 &tree->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c try_merge_map() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
CAPPED_DATA 0 em->start 1
PARAM_COMPARE 0 &em->list == $0->list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/extent_map.c try_merge_map() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 em->rb_node.rb_right 0,4096-ptr_max
CAPPED_DATA 0 em->start 1
PARAM_COMPARE 0 &em->list == $0->list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 18446744073709551613
PARAM_VALUE 0 em->flags 0
PARAM_VALUE 0 em->len 0-u32max
PARAM_VALUE 0 em->start 0
CAPPED_DATA 0 em->len 1
DATA_SOURCE 0 em r btrfs_get_extent
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
NOCHECK_CALL

fs/btrfs/zoned.c btrfs_rewrite_logical_zoned() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
DATA_SOURCE 0 em r btrfs_search_extent_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &em_tree->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct extent_map_tree)->lock

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

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

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c __test_case_4() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c __test_case_4() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c __test_case_4() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c add_compressed_extent() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c free_extent_map_tree() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->refs.refs.counter 1
NOCHECK_CALL
LOCK2 &em_tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/btrfs/tests/extent-map-tests.c test_case_1() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_1() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_1() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_2() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_2() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_2() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_6() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->len 16384
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 em->start 0
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 4096-ptr_max
PARAM_VALUE 0 em->disk_bytenr 0-18446744073709551611
PARAM_VALUE 0 em->len 12288
PARAM_VALUE 0 em->start 36864
DATA_SOURCE 0 em r btrfs_lookup_extent_mapping
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

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

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_8() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start

fs/btrfs/tests/extent-map-tests.c test_case_8() -> btrfs_free_extent_map()

Type Parameter Key Value
PARAM_VALUE 0 em 0,4096-ptr_max
PARAM_VALUE 0 em->list.next->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->next 4096-ptr_max
PARAM_VALUE 0 em->list.prev->prev 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 em->len
NO_OVERFLOW_SIMPLE 0 em->start