Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/btrfs/inode.c btrfs_alloc_inode() -> btrfs_init_metadata_block_rsv()

Type Parameter Key Value
PARAM_VALUE 1 rsv 4096-ptr_max
PARAM_VALUE 2 type 1
BUF_SIZE 0 fs_info (-1)-s32max
BUF_SIZE 0 fs_info (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 fs_info unit_byte
HALF_LOCKED2 &sb->s_fs_info->bitmap_lock
HALF_LOCKED2 &sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sb->s_umount

fs/btrfs/inode.c btrfs_evict_inode() -> btrfs_init_metadata_block_rsv()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 1 rsv 4956572460587024384
PARAM_VALUE 2 type 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 fs_info unit_byte

fs/btrfs/block-rsv.c btrfs_alloc_block_rsv() -> btrfs_init_metadata_block_rsv()

Type Parameter Key Value
PARAM_VALUE 1 rsv 4096-ptr_max
PARAM_VALUE 2 type 9
BUF_SIZE 1 rsv 120
DATA_SOURCE 0 fs_info $0
DATA_SOURCE 1 rsv r _kmalloc_noprof
DATA_SOURCE 2 type $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 fs_info unit_byte
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

fs/btrfs/transaction.c start_transaction() -> btrfs_init_metadata_block_rsv()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->fs_error 0
PARAM_VALUE 0 fs_info->running_transaction 4096-ptr_max
PARAM_VALUE 0 fs_info->trans_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 rsv 4096-ptr_max
PARAM_VALUE 2 type 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 fs_info unit_byte