Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/btrfs/free-space-tree.c update_free_space_extent_count() -> btrfs_convert_free_space_to_bitmaps()

Type Parameter Key Value
PARAM_VALUE 0 trans->fs_info->block_group_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->block_group_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->chunk_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->chunk_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->commit_root_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->commit_root_sem.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->dev_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->dev_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->quota_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->quota_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->remap_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->remap_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->stripe_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->stripe_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->transaction_kthread->sched_class->uclamp_enabled 0-1
PARAM_VALUE 0 trans->fs_info->tree_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->tree_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->uuid_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->uuid_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 1 block_group 4096-ptr_max
PARAM_VALUE 1 block_group->bitmap_high_thresh 0-4294967294
PARAM_VALUE 1 block_group->fs_info 4096-ptr_max
PARAM_VALUE 1 block_group->fs_info->delayed_workers->thresh s32min-s32max
PARAM_VALUE 1 block_group->fs_info->discard_ctl.work.wq->dfl_pwq 0-s64max
PARAM_VALUE 1 block_group->fs_info->discard_ctl.work.wq->saved_max_active s32min-s32max
PARAM_VALUE 1 block_group->fs_info->discard_ctl.work.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 block_group->fs_info->global_root_lock.dep_map->name 0-255
PARAM_VALUE 1 block_group->fs_info->tree_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 1 block_group->fs_info->tree_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 1 block_group->io_ctl.inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 block_group->io_ctl.inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 block_group->using_free_space_bitmaps_cached 1
PARAM_VALUE 2 path 4096-ptr_max
PARAM_VALUE 2 path->nodes 4096-ptr_max
PARAM_VALUE 2 *path->locks 0-255
PARAM_VALUE 2 *path->nodes 0
PARAM_VALUE 2 *path->slots s32min-s32max
BUF_SIZE 0 trans (-1)-s32max
BUF_SIZE 0 trans (-1)-s32max
BUF_SIZE 1 block_group (-1),320,336,864,936,992,1024,4096,11232,11240,11312
BUF_SIZE 1 block_group (-1),320,336,864,936,992,1024,4096,11232,11240,11312
BUF_SIZE 1 block_group->fs_info (-1),11312
BUF_SIZE 2 path (-1)-s32max
BUF_SIZE 2 path (-1)-s32max
CAPPED_DATA 1 block_group->bitmap_high_thresh 1
CAPPED_DATA 2 path 1
DATA_SOURCE 0 trans $0
DATA_SOURCE 1 block_group $1
DATA_SOURCE 2 path $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 trans->fs_info->chunk_root->dirty_log_pages.inode->disk_i_size
NO_OVERFLOW_SIMPLE 0 trans->fs_info->chunk_root->dirty_log_pages.inode->vfs_inode.i_size
NO_OVERFLOW_SIMPLE 0 trans->fs_info->tree_root->dirty_log_pages.inode->disk_i_size
NO_OVERFLOW_SIMPLE 0 trans->fs_info->tree_root->dirty_log_pages.inode->vfs_inode.i_size
NO_OVERFLOW_SIMPLE 0 trans->transaction->dirty_pages.inode->disk_i_size
NO_OVERFLOW_SIMPLE 0 trans->transaction->dirty_pages.inode->vfs_inode.i_bytes
NO_OVERFLOW_SIMPLE 0 trans->transaction->dirty_pages.inode->vfs_inode.i_size
NO_OVERFLOW_SIMPLE 0 trans->transaction->pinned_extents.inode->disk_i_size
NO_OVERFLOW_SIMPLE 0 trans->transaction->pinned_extents.inode->vfs_inode.i_bytes
NO_OVERFLOW_SIMPLE 0 trans->transaction->pinned_extents.inode->vfs_inode.i_size
NO_OVERFLOW_SIMPLE 1 block_group->free_space_ctl->block_group->full_stripe_len
NO_OVERFLOW_SIMPLE 1 block_group->free_space_ctl->block_group->start
NO_OVERFLOW_SIMPLE 1 block_group->full_stripe_len
NO_OVERFLOW_SIMPLE 1 block_group->length
NO_OVERFLOW_SIMPLE 1 block_group->start
UNITS 1 block_group unit_byte
USER_PTR 0 trans->pending_snapshot->inherit
HALF_LOCKED2 0 &trans->fs_info->commit_root_sem
HALF_LOCKED2 0 &trans->fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 0 &trans->fs_info->fs_roots_radix_lock
HALF_LOCKED2 0 &trans->fs_info->qgroup_ioctl_lock
HALF_LOCKED2 0 &trans->fs_info->qgroup_lock
HALF_LOCKED2 0 &trans->fs_info->unused_bg_unpin_mutex
HALF_LOCKED2 0 &trans->transaction->delayed_refs.lock
HALF_LOCKED2 1 &block_group->free_space_lock

fs/btrfs/tests/free-space-tree-tests.c check_free_space_extents() -> btrfs_convert_free_space_to_bitmaps()

Type Parameter Key Value
PARAM_VALUE 0 trans 8795661454641401856
PARAM_VALUE 0 trans->fs_info->commit_root_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->commit_root_sem.first_waiter->type 0-1
PARAM_VALUE 0 trans->fs_info->tree_root->node->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 trans->fs_info->tree_root->node->lock.first_waiter->type 0-1
PARAM_VALUE 1 block_group 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->bitmap_high_thresh u32max
PARAM_VALUE 1 block_group->bitmap_low_thresh 0
PARAM_VALUE 1 block_group->cluster_list.next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->block_group 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->block_group->fs_info 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->cache_writeout_mutex.dep_map->name 0-255
PARAM_VALUE 1 block_group->free_space_ctl->cache_writeout_mutex.magic 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->extents_thresh 157
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_lock.dep_map->name 0-255
PARAM_VALUE 1 block_group->free_space_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 block_group->free_space_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 block_group->free_space_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 1 block_group->free_space_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 block_group->fs_info 4096-ptr_max
PARAM_VALUE 1 block_group->fs_info->global_root_lock.dep_map->name 0-255
PARAM_VALUE 1 block_group->fs_info->stripesize 4096
PARAM_VALUE 1 block_group->fs_info->tree_root 4096-ptr_max
PARAM_VALUE 1 block_group->full_stripe_len 0-u32max
PARAM_VALUE 1 block_group->length 0-u32max
PARAM_VALUE 1 block_group->list.next 4096-ptr_max
PARAM_VALUE 1 block_group->list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->start 0
PARAM_VALUE 2 path 4096-ptr_max
PARAM_VALUE 2 path->nodes 4096-ptr_max
PARAM_VALUE 2 *path->locks 0-255
PARAM_VALUE 2 *path->slots s32min-s32max
BUF_SIZE 1 block_group 992
BUF_SIZE 1 block_group 992
BUF_SIZE 1 block_group->fs_info 11312
CAPPED_DATA 1 block_group->full_stripe_len 1
CAPPED_DATA 1 block_group->length 1
CAPPED_DATA 2 path 1
DATA_SOURCE 0 trans $0
DATA_SOURCE 1 block_group $2
DATA_SOURCE 2 path $3
TERMINATED 1 block_group->fs_info->btrfs_ordered_extent_map.name 1
TERMINATED 1 block_group->fs_info->btrfs_trans_num_extwriters_map.name 1
TERMINATED 1 block_group->fs_info->btrfs_trans_num_writers_map.name 1
TERMINATED 1 block_group->fs_info->btrfs_trans_pending_ordered_map.name 1
MEM_ZERO 0 trans
NO_OVERFLOW_SIMPLE 1 block_group->fs_info->nodesize
NO_OVERFLOW_SIMPLE 1 block_group->fs_info->sectorsize
NO_OVERFLOW_SIMPLE 1 block_group->full_stripe_len

fs/btrfs/tests/free-space-tree-tests.c run_test() -> btrfs_convert_free_space_to_bitmaps()

Type Parameter Key Value
PARAM_VALUE 0 trans 8795661454641401856
PARAM_VALUE 1 block_group 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->bg_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->bitmap_high_thresh u32max
PARAM_VALUE 1 block_group->bitmap_low_thresh 0
PARAM_VALUE 1 block_group->cluster_list.next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->cluster_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->block_group 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->block_group->fs_info 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->cache_writeout_mutex.dep_map->name 0-255
PARAM_VALUE 1 block_group->free_space_ctl->cache_writeout_mutex.magic 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->extents_thresh 157
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_ctl->trimming_ranges.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->free_space_lock.dep_map->name 0-255
PARAM_VALUE 1 block_group->free_space_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 block_group->free_space_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 block_group->free_space_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 block_group->fs_info 4096-ptr_max
PARAM_VALUE 1 block_group->fs_info->tree_root 4096-ptr_max
PARAM_VALUE 1 block_group->full_stripe_len 0-u32max
PARAM_VALUE 1 block_group->length 0-u32max
PARAM_VALUE 1 block_group->list.next 4096-ptr_max
PARAM_VALUE 1 block_group->list.next->next 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev->next 4096-ptr_max
PARAM_VALUE 1 block_group->list.prev->prev 4096-ptr_max
PARAM_VALUE 1 block_group->start 0
PARAM_VALUE 2 path 1-u64max
BUF_SIZE 1 block_group 984
BUF_SIZE 1 block_group->fs_info 11312
CAPPED_DATA 1 block_group->full_stripe_len 1
CAPPED_DATA 1 block_group->length 1
DATA_SOURCE 1 block_group r btrfs_alloc_dummy_block_group
DATA_SOURCE 2 path r btrfs_alloc_path
MEM_ZERO 0 trans
NO_OVERFLOW_SIMPLE 1 block_group->free_space_ctl->block_group->full_stripe_len
NO_OVERFLOW_SIMPLE 1 block_group->fs_info->nodesize
NO_OVERFLOW_SIMPLE 1 block_group->fs_info->sectorsize
NO_OVERFLOW_SIMPLE 1 block_group->full_stripe_len