Searched refs:block_rsv (Results 1 - 17 of 17) sorted by relevance

/linux-master/fs/btrfs/
H A Dblock-rsv.c15 * 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 Dblock-rsv.h71 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 Ddelalloc-space.c74 * 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 Ddelayed-ref.c68 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 Ddelayed-inode.c512 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 Dtransaction.c614 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 Dtransaction.h144 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 Drelocation.c142 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 Dioctl.c605 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 Dprops.c432 ret = btrfs_block_rsv_add(fs_info, trans->block_rsv,
452 btrfs_block_rsv_release(fs_info, trans->block_rsv,
H A Dsuper.c1687 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 Dinode.c655 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 Dsysfs.c667 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 Dbtrfs_inode.h273 struct btrfs_block_rsv block_rsv; member in struct:btrfs_inode
H A Dctree.h182 struct btrfs_block_rsv *block_rsv; member in struct:btrfs_root
H A Dfile.c2394 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 Dextent-tree.c5157 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);

Completed in 288 milliseconds