summaryrefslogtreecommitdiff
path: root/extent-tree.c
diff options
context:
space:
mode:
authorDimitri John Ledkov <xnox@ubuntu.com>2016-08-11 12:47:50 +0100
committerDimitri John Ledkov <xnox@ubuntu.com>2016-08-11 12:47:50 +0100
commit977f95bd164e17520fced5bd3ea1f01175a7f0ea (patch)
treecab3fd3533635deab3459b79f040621b006d33cc /extent-tree.c
parente056abdf97ee6899e41bd511eaa8d98aa2c45bb8 (diff)
parentffd998be34a1a3d208106d051e85058ff9ac9667 (diff)
New upstream release.
Diffstat (limited to 'extent-tree.c')
-rw-r--r--extent-tree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/extent-tree.c b/extent-tree.c
index 5ca53fa9..a58da237 100644
--- a/extent-tree.c
+++ b/extent-tree.c
@@ -3985,10 +3985,11 @@ static int __btrfs_record_file_extent(struct btrfs_trans_handle *trans,
u64 extent_offset;
u64 num_bytes = *ret_num_bytes;
- num_bytes = min_t(u64, num_bytes, BTRFS_MAX_EXTENT_SIZE);
/*
* All supported file system should not use its 0 extent.
* As it's for hole
+ *
+ * And hole extent has no size limit, no need to loop.
*/
if (disk_bytenr == 0) {
ret = btrfs_insert_file_extent(trans, root, objectid,
@@ -3996,6 +3997,7 @@ static int __btrfs_record_file_extent(struct btrfs_trans_handle *trans,
num_bytes, num_bytes);
return ret;
}
+ num_bytes = min_t(u64, num_bytes, BTRFS_MAX_EXTENT_SIZE);
path = btrfs_alloc_path();
if (!path)