Lines Matching refs:num_bytes
107 struct btrfs_block_rsv *dest, u64 num_bytes, in block_rsv_release_bytes() argument
115 if (num_bytes == (u64)-1) { in block_rsv_release_bytes()
116 num_bytes = block_rsv->size; in block_rsv_release_bytes()
119 block_rsv->size -= num_bytes; in block_rsv_release_bytes()
121 num_bytes = block_rsv->reserved - block_rsv->size; in block_rsv_release_bytes()
125 num_bytes = 0; in block_rsv_release_bytes()
136 ret = num_bytes; in block_rsv_release_bytes()
137 if (num_bytes > 0) { in block_rsv_release_bytes()
144 bytes_to_add = min(num_bytes, bytes_to_add); in block_rsv_release_bytes()
148 num_bytes -= bytes_to_add; in block_rsv_release_bytes()
152 if (num_bytes) in block_rsv_release_bytes()
155 num_bytes); in block_rsv_release_bytes()
163 struct btrfs_block_rsv *dst, u64 num_bytes, in btrfs_block_rsv_migrate() argument
168 ret = btrfs_block_rsv_use_bytes(src, num_bytes); in btrfs_block_rsv_migrate()
172 btrfs_block_rsv_add_bytes(dst, num_bytes, update_size); in btrfs_block_rsv_migrate()
215 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_add() argument
220 if (num_bytes == 0) in btrfs_block_rsv_add()
223 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv, num_bytes, flush); in btrfs_block_rsv_add()
225 btrfs_block_rsv_add_bytes(block_rsv, num_bytes, true); in btrfs_block_rsv_add()
232 u64 num_bytes = 0; in btrfs_block_rsv_check() local
239 num_bytes = mult_perc(block_rsv->size, min_percent); in btrfs_block_rsv_check()
240 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_check()
251 u64 num_bytes = 0; in btrfs_block_rsv_refill() local
258 num_bytes = min_reserved; in btrfs_block_rsv_refill()
259 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_refill()
262 num_bytes -= block_rsv->reserved; in btrfs_block_rsv_refill()
268 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv, num_bytes, flush); in btrfs_block_rsv_refill()
270 btrfs_block_rsv_add_bytes(block_rsv, num_bytes, false); in btrfs_block_rsv_refill()
278 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_release() argument
297 return block_rsv_release_bytes(fs_info, block_rsv, target, num_bytes, in btrfs_block_rsv_release()
301 int btrfs_block_rsv_use_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes) in btrfs_block_rsv_use_bytes() argument
306 if (block_rsv->reserved >= num_bytes) { in btrfs_block_rsv_use_bytes()
307 block_rsv->reserved -= num_bytes; in btrfs_block_rsv_use_bytes()
317 u64 num_bytes, bool update_size) in btrfs_block_rsv_add_bytes() argument
320 block_rsv->reserved += num_bytes; in btrfs_block_rsv_add_bytes()
322 block_rsv->size += num_bytes; in btrfs_block_rsv_add_bytes()
333 u64 num_bytes = btrfs_root_used(&fs_info->tree_root->root_item); in btrfs_update_global_block_rsv() local
350 num_bytes += btrfs_root_used(&root->root_item); in btrfs_update_global_block_rsv()
367 num_bytes = max_t(u64, num_bytes, in btrfs_update_global_block_rsv()
373 block_rsv->size = min_t(u64, num_bytes, SZ_512M); in btrfs_update_global_block_rsv()
376 num_bytes = block_rsv->size - block_rsv->reserved; in btrfs_update_global_block_rsv()
378 num_bytes); in btrfs_update_global_block_rsv()
381 num_bytes = block_rsv->reserved - block_rsv->size; in btrfs_update_global_block_rsv()
383 -num_bytes); in btrfs_update_global_block_rsv()