Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

fs/btrfs/verity.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/dir-item.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/export.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/export.c btrfs_get_parent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/export.c btrfs_get_parent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/raid-stripe-tree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/dev-replace.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/dev-replace.c mark_block_group_to_copy() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &fs_info->chunk_mutex
TYPE_LOCK (struct btrfs_fs_info)->chunk_mutex

fs/btrfs/xattr.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/volumes.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/volumes.c btrfs_shrink_device() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->reada 1
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 21
NOCHECK_CALL

fs/btrfs/volumes.c btrfs_shrink_device() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 21
NOCHECK_CALL

fs/btrfs/volumes.c del_balance_item() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &fs_info->balance_mutex

fs/btrfs/volumes.c del_balance_item() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &fs_info->balance_mutex

fs/btrfs/volumes.c insert_balance_item() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &fs_info->balance_mutex

fs/btrfs/volumes.c insert_balance_item() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &fs_info->balance_mutex

fs/btrfs/tree-log.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/tree-log.c btrfs_log_new_name() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/tree-log.c btrfs_log_new_name() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/btrfs/tree-log.c inode_logged() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/file.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/file.c btrfs_punch_hole() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/file.c find_desired_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/orphan.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/delayed-inode.c __btrfs_run_delayed_items() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/delayed-inode.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/delayed-inode.c btrfs_async_run_delayed_root() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/delayed-inode.c btrfs_commit_inode_delayed_inode() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c __btrfs_unlink_inode() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &target->i_rwsem

fs/btrfs/inode.c __btrfs_unlink_inode() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &target->i_rwsem

fs/btrfs/inode.c __cow_file_range_inline() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/inode.c btrfs_iget() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fs_info->cleaner_mutex

fs/btrfs/inode.c btrfs_symlink() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c btrfs_symlink() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c can_nocow_file_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->nodes 0
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c can_nocow_file_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
CAPPED_DATA 0 p 1
DATA_SOURCE 0 p $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c insert_prealloc_file_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/inode.c run_delalloc_nocow() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->nodes 0
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock

fs/btrfs/tests/extent-buffer-tests.c test_btrfs_split_item() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 0,4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
NOCHECK_CALL

fs/btrfs/scrub.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/inode-item.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/inode-item.c btrfs_del_inode_ref() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->log_mutex

fs/btrfs/inode-item.c btrfs_insert_inode_ref() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/free-space-tree.c __add_block_group_free_space() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &block_group->free_space_lock
HALF_LOCKED2 &fs_info->remap_mutex
TYPE_LOCK (struct btrfs_block_group)->free_space_lock

fs/btrfs/free-space-tree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/file-item.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/file-item.c btrfs_lookup_csums_bitmap() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p $1 [m]
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/file-item.c btrfs_lookup_csums_list() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vfs_inode->i_rwsem

fs/btrfs/qgroup.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/qgroup.c btrfs_qgroup_rescan_worker() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 0,4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/qgroup.c btrfs_quota_enable() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &fs_info->qgroup_ioctl_lock
LOCK2 &fs_info->subvol_sem
TYPE_LOCK (struct btrfs_fs_info)->qgroup_ioctl_lock
TYPE_LOCK (struct btrfs_fs_info)->subvol_sem

fs/btrfs/qgroup.c btrfs_read_qgroup_config() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/qgroup.c qgroup_trace_subtree_swap() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 0,4096-ptr_max
PARAM_VALUE 0 p->locks 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dst_eb->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/tests/free-space-tree-tests.c run_test() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/free-space-cache.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/free-space-cache.c load_free_space_cache() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
LOCK2 &caching_ctl->mutex
LOCK2 &fs_info->commit_root_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct btrfs_caching_control)->mutex
TYPE_LOCK (struct btrfs_fs_info)->commit_root_sem

fs/btrfs/free-space-cache.c load_free_space_cache() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
LOCK2 &caching_ctl->mutex
LOCK2 &fs_info->commit_root_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct btrfs_caching_control)->mutex
TYPE_LOCK (struct btrfs_fs_info)->commit_root_sem

fs/btrfs/free-space-cache.c load_free_space_cache() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
LOCK2 &caching_ctl->mutex
LOCK2 &fs_info->commit_root_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct btrfs_caching_control)->mutex
TYPE_LOCK (struct btrfs_fs_info)->commit_root_sem

fs/btrfs/root-tree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/relocation.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/relocation.c build_backref_tree() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
NOCHECK_CALL

fs/btrfs/relocation.c build_backref_tree() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->lowest_level 0
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL
HALF_LOCKED2 &cow->lock

fs/btrfs/block-group.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/block-group.c btrfs_read_block_groups() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/defrag.c btrfs_defrag_leaves() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
CAPABLE 0 21
NOCHECK_CALL

fs/btrfs/tests/qgroup-tests.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/zoned.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/transaction.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/disk-io.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/disk-io.c btrfs_get_root_ref() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/ioctl.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/ioctl.c _btrfs_ioctl_get_subvol_info() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/ioctl.c btrfs_ioctl_default_subvol() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
CAPABLE 0 21
NOCHECK_CALL

fs/btrfs/ioctl.c btrfs_ioctl_get_subvol_rootref() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/ioctl.c btrfs_ioctl_get_subvol_rootref() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/ioctl.c btrfs_ioctl_ino_to_path() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 2
NOCHECK_CALL

fs/btrfs/ioctl.c btrfs_ioctl_ino_to_path() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
CAPABLE 0 2
NOCHECK_CALL

fs/btrfs/ioctl.c create_snapshot() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &fs_info->subvol_sem
TYPE_LOCK (struct btrfs_fs_info)->subvol_sem

fs/btrfs/extent-tree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/extent-tree.c alloc_reserved_file_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/extent-tree.c alloc_reserved_file_extent() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/extent-tree.c alloc_reserved_tree_block() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &fs_info->reloc_mutex
HALF_LOCKED2 &href->mutex

fs/btrfs/extent-tree.c alloc_reserved_tree_block() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->nodes 4096-ptr_max
PARAM_VALUE 0 p->slots 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &fs_info->reloc_mutex
HALF_LOCKED2 &href->mutex

fs/btrfs/ref-verify.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/uuid-tree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/uuid-tree.c btrfs_uuid_scan_kthread() -> btrfs_free_path()

Type Parameter Key Value
DATA_SOURCE 0 p r btrfs_alloc_path
NOCHECK_CALL

fs/btrfs/super.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/ctree.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/reflink.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/fiemap.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/backref.c find_parent_nodes() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/backref.c iterate_inodes_from_logical() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 1-u64max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r btrfs_alloc_path
CAPABLE 0 21
NOCHECK_CALL

fs/btrfs/send.c __free_btrfs_free_path() -> btrfs_free_path()

Type Parameter Key Value
NOCHECK_CALL

fs/btrfs/send.c can_rmdir() -> btrfs_free_path()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 *p->locks 0-255
PARAM_VALUE 0 *p->slots s32min-s32max
DATA_SOURCE 0 p r alloc_path_for_send
NOCHECK_CALL