aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-04-14 09:46:10 -0400
committerChris Mason <chris.mason@oracle.com>2008-09-25 11:04:01 -0400
commit98d20f67cf99ccda638dbcdf7b3a9ee0a428d932 (patch)
tree2cd417558d34777ee8aabc950ccc0993d542d1b0 /fs/btrfs/ctree.h
parent73f61b2a6459df982cb4faf0e5cf5ac8b153aaff (diff)
downloadkernel_samsung_smdk4412-98d20f67cf99ccda638dbcdf7b3a9ee0a428d932.zip
kernel_samsung_smdk4412-98d20f67cf99ccda638dbcdf7b3a9ee0a428d932.tar.gz
kernel_samsung_smdk4412-98d20f67cf99ccda638dbcdf7b3a9ee0a428d932.tar.bz2
Add a min size parameter to btrfs_alloc_extent
On huge machines, delayed allocation may try to allocate massive extents. This change allows btrfs_alloc_extent to return something smaller than the caller asked for, and the data allocation routines will loop over the allocations until it fills the whole delayed alloc. Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index e803c4d..09d614f 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -1286,7 +1286,8 @@ int btrfs_insert_extent_backref(struct btrfs_trans_handle *trans,
u64 owner, u64 owner_offset);
int btrfs_alloc_extent(struct btrfs_trans_handle *trans,
struct btrfs_root *root,
- u64 num_bytes, u64 root_objectid, u64 ref_generation,
+ u64 num_bytes, u64 min_bytes,
+ u64 root_objectid, u64 ref_generation,
u64 owner, u64 owner_offset,
u64 empty_size, u64 hint_byte,
u64 search_end, struct btrfs_key *ins, int data);