Lines Matching refs:reserved
14 * reservations. Each block_rsv has a ->size and a ->reserved. ->size is
15 * how large we want our block rsv to be, ->reserved is how much space is
16 * currently reserved for this block reserve.
27 * ->reserved, and ->size in the case of btrfs_block_rsv_add.
37 * ->reserved has enough space for our tree block allocation. Once
38 * successful we subtract fs_info->nodesize from ->reserved.
44 * from ->size, and then subtract ->size from ->reserved and free up the
79 * ->reserved that may exist.
117 if (block_rsv->reserved >= block_rsv->size) {
118 num_bytes = block_rsv->reserved - block_rsv->size;
119 block_rsv->reserved = block_rsv->size;
141 bytes_to_add = dest->size - dest->reserved;
143 dest->reserved += bytes_to_add;
144 if (dest->reserved >= dest->size)
238 if (block_rsv->reserved >= num_bytes)
257 if (block_rsv->reserved >= num_bytes)
260 num_bytes -= block_rsv->reserved;
304 if (block_rsv->reserved >= num_bytes) {
305 block_rsv->reserved -= num_bytes;
306 if (block_rsv->reserved < block_rsv->size)
318 block_rsv->reserved += num_bytes;
321 else if (block_rsv->reserved >= block_rsv->size)
338 if (global_rsv->reserved < min_bytes + num_bytes) {
342 global_rsv->reserved -= num_bytes;
343 if (global_rsv->reserved < global_rsv->size)
392 if (block_rsv->reserved < block_rsv->size) {
393 num_bytes = block_rsv->size - block_rsv->reserved;
396 block_rsv->reserved = block_rsv->size;
397 } else if (block_rsv->reserved > block_rsv->size) {
398 num_bytes = block_rsv->reserved - block_rsv->size;
401 block_rsv->reserved = block_rsv->size;
405 if (block_rsv->reserved == block_rsv->size)
446 WARN_ON(fs_info->trans_block_rsv.reserved > 0);
448 WARN_ON(fs_info->chunk_block_rsv.reserved > 0);
450 WARN_ON(fs_info->delayed_block_rsv.reserved > 0);
451 WARN_ON(fs_info->delayed_refs_rsv.reserved > 0);