Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/btrfs/relocation.c do_relocation() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 7943560492433563648
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 3 skip_qgroup 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 level unit_byte
LOCK2 &eb->lock
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
TYPE_LOCK (struct extent_buffer)->lock

fs/btrfs/relocation.c replace_path() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 8875932089983078400
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 1 level (-1)-254
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 1
CAPPED_DATA 1 level 1
NOCHECK_CALL
HALF_LOCKED2 &cow->lock

fs/btrfs/relocation.c replace_path() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 8875932089983078400
PARAM_VALUE 0 generic_ref->skip_qgroup 1
PARAM_VALUE 0 generic_ref->tree_ref.level 0-254
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 0-254
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 1
CAPPED_DATA 1 level 1
NOCHECK_CALL
HALF_LOCKED2 &cow->lock

fs/btrfs/relocation.c replace_path() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 8875932089983078400
PARAM_VALUE 0 generic_ref->skip_qgroup 1
PARAM_VALUE 0 generic_ref->tree_ref.level 0-254
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 0-254
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 1
CAPPED_DATA 1 level 1
NOCHECK_CALL
HALF_LOCKED2 &cow->lock

fs/btrfs/relocation.c replace_path() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 8875932089983078400
PARAM_VALUE 0 generic_ref->skip_qgroup 1
PARAM_VALUE 0 generic_ref->tree_ref.level 0-254
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 0-254
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 1
CAPPED_DATA 1 level 1
NOCHECK_CALL
HALF_LOCKED2 &cow->lock

fs/btrfs/extent-tree.c __btrfs_mod_ref() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 6117822500846968832
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 1 level 0-254
DATA_SOURCE 3 skip_qgroup r btrfs_header_flag
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 generic_ref->parent
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &fs_info->cleaner_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->unused_bg_unpin_mutex
HALF_LOCKED2 &trans->transaction->delayed_refs.lock

fs/btrfs/extent-tree.c btrfs_alloc_tree_block() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 3502509489609785344
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->ref_root 0-18446744073709551609,18446744073709551611-u64max
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 1 level 0-7
PARAM_VALUE 3 skip_qgroup 0
DATA_SOURCE 1 level $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 generic_ref->parent
HALF_LOCKED2 &fs_info->subvol_sem

fs/btrfs/extent-tree.c btrfs_free_tree_block() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 9009280262075002880
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->ref_root 0-18446744073709551609,18446744073709551611-u64max
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 1 level 0-255
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 generic_ref->bytenr
NO_OVERFLOW_SIMPLE 0 generic_ref->num_bytes
NO_OVERFLOW_SIMPLE 0 generic_ref->parent
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->qgroup_ioctl_lock
HALF_LOCKED2 &fs_info->subvol_sem

fs/btrfs/extent-tree.c maybe_drop_reference() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 2516374842301186048
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 0
PARAM_VALUE 1 level 0
PARAM_VALUE 2 mod_root 0
PARAM_VALUE 3 skip_qgroup 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 level unit_byte
LOCK2 &fs_info->cleaner_mutex
LOCK2 &next->lock
HALF_LOCKED2 &next->lock
HALF_LOCKED2 &node->lock
TYPE_LOCK (struct btrfs_fs_info)->cleaner_mutex
TYPE_LOCK (struct extent_buffer)->lock

fs/btrfs/tests/delayed-refs-tests.c merge_tests() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 8801039477966499840
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->ref_root 256
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 1
PARAM_VALUE 2 mod_root 256
PARAM_VALUE 3 skip_qgroup 0
NOCHECK_CALL

fs/btrfs/tests/delayed-refs-tests.c select_delayed_refs_test() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 2041506973741002752
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->ref_root 256
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 1
PARAM_VALUE 2 mod_root 256
PARAM_VALUE 3 skip_qgroup 0
NOCHECK_CALL

fs/btrfs/tests/delayed-refs-tests.c simple_test() -> btrfs_init_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 generic_ref 481009926471151616
PARAM_VALUE 0 generic_ref->real_root 0
PARAM_VALUE 0 generic_ref->ref_root 256
PARAM_VALUE 0 generic_ref->skip_qgroup 0
PARAM_VALUE 0 generic_ref->tree_ref.level 0
PARAM_VALUE 0 generic_ref->type 2
PARAM_VALUE 1 level 1
PARAM_VALUE 2 mod_root 256
PARAM_VALUE 3 skip_qgroup 0
NOCHECK_CALL
UNITS 2 mod_root unit_byte