Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/btrfs/block-rsv.c btrfs_block_rsv_migrate() -> btrfs_block_rsv_use_bytes()

Type Parameter Key Value
BUF_SIZE 0 block_rsv (-1),120
BUF_SIZE 0 block_rsv (-1),120
DATA_SOURCE 0 block_rsv $0
DATA_SOURCE 1 num_bytes $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 num_bytes unit_byte
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &fs_info->reloc_mutex
HALF_LOCKED2 &fs_info->subvol_sem
HALF_LOCKED2 &node->mutex

fs/btrfs/block-rsv.c btrfs_use_block_rsv() -> btrfs_block_rsv_use_bytes()

Type Parameter Key Value
PARAM_VALUE 0 block_rsv 4096-ptr_max
PARAM_VALUE 0 block_rsv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 block_rsv->size 1-u64max
BUF_SIZE 0 block_rsv (-1),120
BUF_SIZE 0 block_rsv (-1),120
CAPPED_DATA 0 block_rsv->size 1
DATA_SOURCE 0 block_rsv r get_block_rsv
DATA_SOURCE 1 num_bytes $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 block_rsv->reserved
NO_OVERFLOW_SIMPLE 1 num_bytes
UNITS 1 num_bytes unit_byte
HALF_LOCKED2 &fs_info->subvol_sem
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/block-rsv.c btrfs_use_block_rsv() -> btrfs_block_rsv_use_bytes()

Type Parameter Key Value
PARAM_VALUE 0 block_rsv 4096-ptr_max
PARAM_VALUE 0 block_rsv->space_info 4096-ptr_max
BUF_SIZE 0 block_rsv 120
CAPPED_DATA 0 block_rsv->space_info 1
DATA_SOURCE 1 num_bytes $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_bytes
UNITS 1 num_bytes unit_byte
HALF_LOCKED2 &fs_info->subvol_sem
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