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 |