Displaying 2 results from an estimated 2 matches for "data_sinfo".
2010 Apr 19
0
[PATCH 08/12] Btrfs: Introduce global metadata reservation
...fs/extent-tree.c
--- 8/fs/btrfs/extent-tree.c 2010-04-18 11:28:09.532699748 +0800
+++ 9/fs/btrfs/extent-tree.c 2010-04-18 10:30:30.926698723 +0800
@@ -2787,10 +2787,9 @@ int btrfs_check_data_free_space(struct i
again:
/* make sure we have enough space to handle the data first */
spin_lock(&data_sinfo->lock);
- used = data_sinfo->bytes_used + data_sinfo->bytes_delalloc +
- data_sinfo->bytes_reserved + data_sinfo->bytes_pinned +
- data_sinfo->bytes_readonly + data_sinfo->bytes_may_use +
- data_sinfo->bytes_super;
+ used = data_sinfo->bytes_used + data_sinfo->bytes...
2009 Aug 24
0
[PATCH] Btrfs: proper metadata -ENOSPC handling
...)
- return ret;
- goto again;
- }
- return -ENOSPC;
}
+
spin_unlock(&meta_sinfo->lock);
- return 0;
+ return (total - used);
}
/*
@@ -2827,6 +2812,7 @@ int btrfs_check_data_free_space(struct btrfs_root *root, struct inode *inode,
u64 bytes)
{
struct btrfs_space_info *data_sinfo;
+ u64 used;
int ret = 0, committed = 0;
/* make sure bytes are sectorsize aligned */
@@ -2836,10 +2822,13 @@ int btrfs_check_data_free_space(struct btrfs_root *root, struct inode *inode,
again:
/* make sure we have enough space to handle the data first */
spin_lock(&data_sinfo->l...