Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/btrfs/qgroup.c qgroup_trace_extent_swap() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 3061711827808915456
PARAM_VALUE 1 k2 655020172776628224
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &eb->lock
HALF_LOCKED2 &trans->fs_info->chunk_mutex
HALF_LOCKED2 &trans->fs_info->commit_root_sem
HALF_LOCKED2 &trans->fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &trans->fs_info->fs_roots_radix_lock
HALF_LOCKED2 &trans->fs_info->qgroup_ioctl_lock
HALF_LOCKED2 &trans->fs_info->qgroup_lock
HALF_LOCKED2 &trans->fs_info->remap_mutex
HALF_LOCKED2 &trans->fs_info->unused_bg_unpin_mutex
HALF_LOCKED2 &trans->transaction->cache_write_mutex
HALF_LOCKED2 &trans->transaction->delayed_refs.lock

fs/btrfs/relocation.c merge_reloc_root() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 720205457050013696
PARAM_VALUE 0 k1->objectid 0
PARAM_VALUE 0 k1->offset 0
PARAM_VALUE 0 k1->type 0
PARAM_VALUE 1 k2 7771655576465264640
MEM_ZERO 0 k1

fs/btrfs/defrag.c btrfs_comp_keys() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 4975506463445381120
PARAM_VALUE 1 k2 4096-ptr_max
DATA_SOURCE 0 k1 $0
DATA_SOURCE 1 k2 $1
CAPABLE 0 21

fs/btrfs/disk-io.c btrfs_validate_extent_buffer() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 4096-ptr_max
PARAM_VALUE 1 k2 3220990878206394368
BUF_SIZE 0 k1 17
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/btrfs/disk-io.c global_root_cmp() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 4096-ptr_max
PARAM_VALUE 1 k2 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->defrag_inodes_lock
HALF_LOCKED2 &fs_info->global_root_lock
HALF_LOCKED2 &fs_info->ref_verify_lock
HALF_LOCKED2 &iommu->device_rbtree_lock
HALF_LOCKED2 &pools->rb_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &iommu_probe_device_lock

fs/btrfs/disk-io.c global_root_key_cmp() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 1 k2 4096-ptr_max
BUF_SIZE 0 k1 (-1),2,8,88
BUF_SIZE 0 k1 (-1),2,8,88
DATA_SOURCE 0 k1 $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fs_info->global_root_lock
HALF_LOCKED2 &fs_info->ref_verify_lock
HALF_LOCKED2 &iommu->device_rbtree_lock
HALF_LOCKED2 &node->mutex
HALF_LOCKED2 &pools->rb_lock
HALF_LOCKED2 flags

fs/btrfs/ioctl.c copy_to_sk() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 8829450759068741632
PARAM_VALUE 1 k2 4806122045810565120
DATA_SOURCE 0 k1 $1
CAPABLE 0 21
USER_DATA 1 k2->objectid 0-u64max
USER_DATA 1 k2->offset 0-u64max
USER_DATA 1 k2->type 0-255

fs/btrfs/ioctl.c key_in_sk() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 8829450759068741632
PARAM_VALUE 1 k2 1579285064053612544
DATA_SOURCE 0 k1 $0
CAPABLE 0 21
USER_DATA 1 k2->objectid 0-u64max
USER_DATA 1 k2->offset 0-u64max
USER_DATA 1 k2->type 0-255

fs/btrfs/ioctl.c key_in_sk() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 8829450759068741632
PARAM_VALUE 1 k2 1579285064053612544
CAPPED_DATA 0 k1->objectid 1
DATA_SOURCE 0 k1 $0
CAPABLE 0 21
USER_DATA 1 k2->objectid 0-u64max
USER_DATA 1 k2->offset 0-u64max
USER_DATA 1 k2->type 0-255

fs/btrfs/extent-tree.c visit_node_for_delete() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 5796610426262872064
PARAM_VALUE 1 k2 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fs_info->cleaner_mutex
HALF_LOCKED2 &next->lock
HALF_LOCKED2 &node->lock
TYPE_LOCK (struct btrfs_fs_info)->cleaner_mutex

fs/btrfs/ctree.c btrfs_comp_keys() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
BUF_SIZE 0 k1 (-1),17
BUF_SIZE 0 k1 (-1),17
DATA_SOURCE 0 k1 $0
DATA_SOURCE 1 k2 $1
NOSPEC 1 k2->offset
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 k2->objectid 0-u64max
USER_DATA 1 k2->offset 0-u64max
USER_DATA 1 k2->type 0-255
UNITS 0 k1 unit_byte

fs/btrfs/ctree.c check_sibling_keys() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 7207602492033343488
PARAM_VALUE 1 k2 3859255955391700992
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &left->lock
HALF_LOCKED2 &right->lock

fs/btrfs/tree-checker.c __btrfs_check_leaf() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 3226864947742978048
PARAM_VALUE 1 k2 2101267004900802560
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 k1->objectid
NO_OVERFLOW_SIMPLE 0 k1->offset
NO_OVERFLOW_SIMPLE 1 k2->objectid
NO_OVERFLOW_SIMPLE 1 k2->offset
HALF_LOCKED2 &pool->lock

fs/btrfs/tree-checker.c __btrfs_check_node() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 5672156544633114624
PARAM_VALUE 1 k2 3713976224108277760
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/btrfs/tree-checker.c btrfs_verify_level_key() -> btrfs_comp_cpu_keys()

Type Parameter Key Value
PARAM_VALUE 0 k1 4096-ptr_max
PARAM_VALUE 1 k2 398229159177670656
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &eb->lock
HALF_LOCKED2 &fs_info->cleaner_mutex