Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- fs/btrfs/block-rsv.c
- fs/btrfs/delalloc-space.c, line 363
- fs/btrfs/delayed-ref.c, line 259
- fs/btrfs/transaction.c
Smatch caller information:
fs/btrfs/block-rsv.c btrfs_block_rsv_add() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | orig_bytes | 1-u64max |
| PARAM_VALUE | 2 | flush | 0,5 |
| DATA_SOURCE | 1 | orig_bytes | $2 |
| DATA_SOURCE | 2 | flush | $3 |
| HARD_MAX | 2 | flush | 5 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | orig_bytes | unit_byte |
| HALF_LOCKED2 | &fs_info->chunk_mutex | ||
| HALF_LOCKED2 | &fs_info->reloc_mutex | ||
| HALF_LOCKED2 | &fs_info->subvol_sem | ||
| HALF_LOCKED2 | &node->mutex |
fs/btrfs/block-rsv.c btrfs_block_rsv_refill() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | orig_bytes | 1-u64max |
| PARAM_VALUE | 2 | flush | 1-2,5 |
| CAPPED_DATA | 1 | orig_bytes | 1 |
| CAPPED_DATA | 1 | orig_bytes | 1 |
| DATA_SOURCE | 1 | orig_bytes | $2 |
| DATA_SOURCE | 2 | flush | $3 |
| HARD_MAX | 2 | flush | 5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | orig_bytes | unit_byte |
| HALF_LOCKED2 | &fs_info->cleaner_mutex |
fs/btrfs/block-rsv.c btrfs_use_block_rsv() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | flush | 0 |
| DATA_SOURCE | 1 | orig_bytes | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | orig_bytes | |
| UNITS | 1 | orig_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_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | space_info | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->balance_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iput_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iputs_wait.head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iputs_wait.head.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->fs_devices->device_list_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->fs_devices->device_list_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->fs_devices->per_profile_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_root_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs.next->next | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->super_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->unused_bgs_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->tickets.prev | 643370198843097104 |
| PARAM_VALUE | 2 | flush | 8 |
| CAPPED_DATA | 0 | space_info | 1 |
| DATA_SOURCE | 1 | orig_bytes | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | orig_bytes | |
| UNITS | 1 | orig_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/delalloc-space.c btrfs_delalloc_reserve_metadata() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | flush | 0-1,5 |
| FUZZY_MAX | 2 | flush | 5 |
| BIT_INFO | 2 | flush | 0x0,0x5 |
| HARD_MAX | 2 | flush | 5 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/btrfs/transaction.c btrfs_reserve_trans_metadata() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | flush | 5-6 |
| DATA_SOURCE | 2 | flush | $1 |
| HARD_MAX | 2 | flush | 6 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/btrfs/transaction.c btrfs_reserve_trans_metadata() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | space_info | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_root_mutex.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delalloc_roots.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iput_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iputs_wait.head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->delayed_iputs_wait.head.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->fs_devices->device_list_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->fs_devices->device_list_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_operations_mutex.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->ordered_root_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs.next->next | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->blocked_on | 0 |
| PARAM_VALUE | 0 | space_info->fs_info->reclaim_bgs_lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | space_info->fs_info->super_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->fs_info->unused_bgs_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | space_info->tickets.prev | 643370198843097104 |
| PARAM_VALUE | 2 | flush | 6 |
| CAPPED_DATA | 0 | space_info | 1 |
| DATA_SOURCE | 2 | flush | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/btrfs/delayed-ref.c btrfs_delayed_refs_rsv_refill() -> btrfs_reserve_metadata_bytes()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | space_info | 4096-ptr_max |
| PARAM_VALUE | 1 | orig_bytes | 1-u64max |
| PARAM_VALUE | 2 | flush | 5 |
| CAPPED_DATA | 1 | orig_bytes | 1 |
| CAPPED_DATA | 1 | orig_bytes | 1 |
| DATA_SOURCE | 2 | flush | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | orig_bytes | unit_byte |
| HALF_LOCKED2 | &dev_replace->lock_finishing_cancel_unmount | ||
| HALF_LOCKED2 | &fs_info->cleaner_mutex | ||
| HALF_LOCKED2 | &fs_info->subvol_sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock |