/linux-master/fs/btrfs/ |
H A D | block-rsv.c | 15 * Think of block_rsv's as buckets for logically grouped metadata 16 * reservations. Each block_rsv has a ->size and a ->reserved. ->size is 38 * to determine the appropriate block_rsv to use, and then verify that 105 struct btrfs_block_rsv *block_rsv, 109 struct btrfs_space_info *space_info = block_rsv->space_info; 113 spin_lock(&block_rsv->lock); 115 num_bytes = block_rsv->size; 116 qgroup_to_release = block_rsv->qgroup_rsv_size; 118 block_rsv->size -= num_bytes; 119 if (block_rsv 104 block_rsv_release_bytes(struct btrfs_fs_info *fs_info, struct btrfs_block_rsv *block_rsv, struct btrfs_block_rsv *dest, u64 num_bytes, u64 *qgroup_to_release_ret) argument 195 struct btrfs_block_rsv *block_rsv; local 214 btrfs_block_rsv_add(struct btrfs_fs_info *fs_info, struct btrfs_block_rsv *block_rsv, u64 num_bytes, enum btrfs_reserve_flush_enum flush) argument 231 btrfs_block_rsv_check(struct btrfs_block_rsv *block_rsv, int min_percent) argument 245 btrfs_block_rsv_refill(struct btrfs_fs_info *fs_info, struct btrfs_block_rsv *block_rsv, u64 num_bytes, enum btrfs_reserve_flush_enum flush) argument 274 btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, struct btrfs_block_rsv *block_rsv, u64 num_bytes, u64 *qgroup_to_release) argument 298 btrfs_block_rsv_use_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes) argument 313 btrfs_block_rsv_add_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes, bool update_size) argument 327 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; local 467 struct btrfs_block_rsv *block_rsv = NULL; local 489 struct btrfs_block_rsv *block_rsv; local [all...] |
H A D | block-rsv.h | 71 struct btrfs_block_rsv *block_rsv, u64 num_bytes, 73 int btrfs_block_rsv_check(struct btrfs_block_rsv *block_rsv, int min_percent); 75 struct btrfs_block_rsv *block_rsv, u64 num_bytes, 80 int btrfs_block_rsv_use_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes); 81 void btrfs_block_rsv_add_bytes(struct btrfs_block_rsv *block_rsv, 84 struct btrfs_block_rsv *block_rsv, 95 struct btrfs_block_rsv *block_rsv, 98 btrfs_block_rsv_add_bytes(block_rsv, blocksize, false); 99 btrfs_block_rsv_release(fs_info, block_rsv, 0, NULL); 94 btrfs_unuse_block_rsv(struct btrfs_fs_info *fs_info, struct btrfs_block_rsv *block_rsv, u32 blocksize) argument
|
H A D | delalloc-space.c | 74 * We keep a per-inode block_rsv in order to make it easier to keep track of 219 struct btrfs_block_rsv *block_rsv = &inode->block_rsv; local 224 * Since we statically set the block_rsv->size we just want to say we 228 released = btrfs_block_rsv_release(fs_info, block_rsv, 0, 243 struct btrfs_block_rsv *block_rsv = &inode->block_rsv; local 274 spin_lock(&block_rsv->lock); 275 block_rsv->size = reserve_size; 276 block_rsv 310 struct btrfs_block_rsv *block_rsv = &inode->block_rsv; local [all...] |
H A D | delayed-ref.c | 68 struct btrfs_block_rsv *block_rsv = &fs_info->delayed_refs_rsv; local 75 released = btrfs_block_rsv_release(fs_info, block_rsv, num_bytes, NULL); 246 * This will refill the delayed block_rsv up to 1 items size worth of space and 252 struct btrfs_block_rsv *block_rsv = &fs_info->delayed_refs_rsv; local 253 struct btrfs_space_info *space_info = block_rsv->space_info; 260 spin_lock(&block_rsv->lock); 261 if (block_rsv->reserved < block_rsv->size) { 262 num_bytes = block_rsv->size - block_rsv [all...] |
H A D | delayed-inode.c | 512 src_rsv = trans->block_rsv; 585 src_rsv = trans->block_rsv; 1155 struct btrfs_block_rsv *block_rsv; local 1166 block_rsv = trans->block_rsv; 1167 trans->block_rsv = &fs_info->delayed_block_rsv; 1203 trans->block_rsv = block_rsv; 1223 struct btrfs_block_rsv *block_rsv; local 1243 block_rsv 1261 struct btrfs_block_rsv *block_rsv; local 1335 struct btrfs_block_rsv *block_rsv; local [all...] |
H A D | transaction.c | 614 h->orig_rsv = h->block_rsv; 615 h->block_rsv = NULL; 669 * delayed block_rsv so just add 1 items worth of reservation 734 h->block_rsv = trans_rsv; 759 u64 flags = h->block_rsv->space_info->flags; 1021 if (!trans->block_rsv) { 1032 ASSERT(trans->block_rsv == &fs_info->trans_block_rsv); 1035 btrfs_block_rsv_release(fs_info, trans->block_rsv, 1059 trans->block_rsv = trans->orig_rsv; 1064 trans->block_rsv [all...] |
H A D | transaction.h | 144 struct btrfs_block_rsv *block_rsv; member in struct:btrfs_trans_handle 182 struct btrfs_block_rsv block_rsv; member in struct:btrfs_pending_snapshot
|
H A D | relocation.c | 142 struct btrfs_block_rsv *block_rsv; member in struct:reloc_control 884 rsv = trans->block_rsv; 885 trans->block_rsv = rc->block_rsv; 890 trans->block_rsv = rsv; 1756 ret = btrfs_block_rsv_refill(fs_info, rc->block_rsv, 1779 trans->block_rsv = rc->block_rsv; 1876 ret = btrfs_block_rsv_add(fs_info, rc->block_rsv, num_bytes, 1885 btrfs_block_rsv_release(fs_info, rc->block_rsv, [all...] |
H A D | ioctl.c | 605 struct btrfs_block_rsv block_rsv; local 649 btrfs_init_block_rsv(&block_rsv, BTRFS_BLOCK_RSV_TEMP); 650 ret = btrfs_subvolume_reserve_metadata(root, &block_rsv, 654 qgroup_reserved = block_rsv.qgroup_rsv_reserved; 666 trans->block_rsv = &block_rsv; 667 trans->bytes_reserved = block_rsv.size; 774 trans->block_rsv = NULL; 778 btrfs_block_rsv_release(fs_info, &block_rsv, (u64)-1, NULL); 802 struct btrfs_block_rsv *block_rsv; local 3155 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; local [all...] |
H A D | props.c | 432 ret = btrfs_block_rsv_add(fs_info, trans->block_rsv, 452 btrfs_block_rsv_release(fs_info, trans->block_rsv,
|
H A D | super.c | 1687 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; local 1726 spin_lock(&block_rsv->lock); 1728 if (buf->f_bfree >= block_rsv->size >> bits) 1729 buf->f_bfree -= block_rsv->size >> bits; 1732 spin_unlock(&block_rsv->lock); 1763 if (!mixed && block_rsv->space_info->full && 1764 (total_free_meta < thresh || total_free_meta - thresh < block_rsv->size))
|
H A D | inode.c | 655 trans->block_rsv = &inode->block_rsv; 3104 trans->block_rsv = &inode->block_rsv; 3124 trans->block_rsv = &inode->block_rsv; 4504 struct btrfs_block_rsv block_rsv; local 4542 btrfs_init_block_rsv(&block_rsv, BTRFS_BLOCK_RSV_TEMP); 4548 ret = btrfs_subvolume_reserve_metadata(root, &block_rsv, 5, true); 4551 qgroup_reserved = block_rsv [all...] |
H A D | sysfs.c | 667 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; local 668 return btrfs_show_u64(&block_rsv->size, &block_rsv->lock, buf); 676 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; local 677 return btrfs_show_u64(&block_rsv->reserved, &block_rsv->lock, buf);
|
H A D | btrfs_inode.h | 273 struct btrfs_block_rsv block_rsv; member in struct:btrfs_inode
|
H A D | ctree.h | 182 struct btrfs_block_rsv *block_rsv; member in struct:btrfs_root
|
H A D | file.c | 2394 trans->block_rsv = rsv; 2423 trans->block_rsv = &fs_info->trans_block_rsv; 2513 trans->block_rsv = rsv; 2540 trans->block_rsv = &fs_info->trans_block_rsv; 2592 trans->block_rsv = &fs_info->trans_block_rsv;
|
H A D | extent-tree.c | 5157 struct btrfs_block_rsv *block_rsv; local 5177 block_rsv = btrfs_use_block_rsv(trans, root, blocksize); 5178 if (IS_ERR(block_rsv)) 5179 return ERR_CAST(block_rsv); 5236 btrfs_unuse_block_rsv(fs_info, block_rsv, blocksize);
|