Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/btrfs/extent-tree.c check_ref_exists() -> btrfs_find_delayed_tree_ref()

Type Parameter Key Value
PARAM_VALUE 0 head 4096-ptr_max
CAPPED_DATA 0 &head->mutex 1
DATA_SOURCE 0 head r btrfs_find_delayed_ref_head
DATA_SOURCE 2 parent $3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 parent unit_byte
LOCK2 &delayed_refs->lock
LOCK2 &fs_info->cleaner_mutex
LOCK2 0 &head->mutex
HALF_LOCKED2 &next->lock
HALF_LOCKED2 &node->lock
TYPE_LOCK (struct btrfs_delayed_ref_head)->mutex
TYPE_LOCK (struct btrfs_delayed_ref_root)->lock
TYPE_LOCK (struct btrfs_fs_info)->cleaner_mutex
TYPE_LOCK (struct extent_buffer)->lock