Lines Matching refs:num_bytes
106 struct btrfs_block_rsv *dest, u64 num_bytes, in block_rsv_release_bytes() argument
114 if (num_bytes == (u64)-1) { in block_rsv_release_bytes()
115 num_bytes = block_rsv->size; in block_rsv_release_bytes()
118 block_rsv->size -= num_bytes; in block_rsv_release_bytes()
120 num_bytes = block_rsv->reserved - block_rsv->size; in block_rsv_release_bytes()
124 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()
153 btrfs_space_info_free_bytes_may_use(space_info, num_bytes); in block_rsv_release_bytes()
161 struct btrfs_block_rsv *dst, u64 num_bytes, in btrfs_block_rsv_migrate() argument
166 ret = btrfs_block_rsv_use_bytes(src, num_bytes); in btrfs_block_rsv_migrate()
170 btrfs_block_rsv_add_bytes(dst, num_bytes, update_size); in btrfs_block_rsv_migrate()
213 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_add() argument
218 if (num_bytes == 0) in btrfs_block_rsv_add()
222 num_bytes, flush); in btrfs_block_rsv_add()
224 btrfs_block_rsv_add_bytes(block_rsv, num_bytes, true); in btrfs_block_rsv_add()
231 u64 num_bytes = 0; in btrfs_block_rsv_check() local
235 num_bytes = mult_perc(block_rsv->size, min_percent); in btrfs_block_rsv_check()
236 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_check()
244 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_refill() argument
253 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_refill()
256 num_bytes -= block_rsv->reserved; in btrfs_block_rsv_refill()
263 num_bytes, flush); in btrfs_block_rsv_refill()
265 btrfs_block_rsv_add_bytes(block_rsv, num_bytes, false); in btrfs_block_rsv_refill()
273 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_release() argument
292 return block_rsv_release_bytes(fs_info, block_rsv, target, num_bytes, in btrfs_block_rsv_release()
296 int btrfs_block_rsv_use_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes) in btrfs_block_rsv_use_bytes() argument
301 if (block_rsv->reserved >= num_bytes) { in btrfs_block_rsv_use_bytes()
302 block_rsv->reserved -= num_bytes; in btrfs_block_rsv_use_bytes()
312 u64 num_bytes, bool update_size) in btrfs_block_rsv_add_bytes() argument
315 block_rsv->reserved += num_bytes; in btrfs_block_rsv_add_bytes()
317 block_rsv->size += num_bytes; in btrfs_block_rsv_add_bytes()
328 u64 num_bytes = btrfs_root_used(&fs_info->tree_root->root_item); in btrfs_update_global_block_rsv() local
345 num_bytes += btrfs_root_used(&root->root_item); in btrfs_update_global_block_rsv()
352 num_bytes += btrfs_root_used(&fs_info->block_group_root->root_item); in btrfs_update_global_block_rsv()
357 num_bytes += btrfs_root_used(&fs_info->stripe_root->root_item); in btrfs_update_global_block_rsv()
372 num_bytes = max_t(u64, num_bytes, in btrfs_update_global_block_rsv()
380 block_rsv->size = min_t(u64, num_bytes, SZ_512M); in btrfs_update_global_block_rsv()
383 num_bytes = block_rsv->size - block_rsv->reserved; in btrfs_update_global_block_rsv()
384 btrfs_space_info_update_bytes_may_use(sinfo, num_bytes); in btrfs_update_global_block_rsv()
387 num_bytes = block_rsv->reserved - block_rsv->size; in btrfs_update_global_block_rsv()
388 btrfs_space_info_update_bytes_may_use(sinfo, -num_bytes); in btrfs_update_global_block_rsv()