Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 12 files:
- fs/btrfs/compression.c
- fs/btrfs/defrag.c
- fs/btrfs/direct-io.c
- fs/btrfs/extent_io.c
- fs/btrfs/extent_map.c
- fs/btrfs/file.c
- fs/btrfs/inode.c
- fs/btrfs/relocation.c, line 2876
- fs/btrfs/tests/extent-map-tests.c
- fs/btrfs/tests/inode-tests.c
- fs/btrfs/tree-log.c
- fs/btrfs/zoned.c, line 2105
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 |