Skip to content

Commit

Permalink
ocfs2: allocate btree internal block groups from the global bitmap
Browse files Browse the repository at this point in the history
Otherwise, the need for a very large contiguous allocation tends to
wreak havoc on many inode allocation reservations on the local alloc, thus
ruining any chances for contiguousness.

Signed-off-by: Mark Fasheh <mfasheh@suse.com>
  • Loading branch information
Mark Fasheh authored and Joel Becker committed May 6, 2010
1 parent e3b4a97 commit 33d5d38
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion fs/ocfs2/suballoc.c
Original file line number Diff line number Diff line change
@@ -755,7 +755,7 @@ int ocfs2_reserve_new_metadata_blocks(struct ocfs2_super *osb,
status = ocfs2_reserve_suballoc_bits(osb, (*ac),
EXTENT_ALLOC_SYSTEM_INODE,
(u32)osb->slot_num, NULL,
ALLOC_NEW_GROUP);
ALLOC_GROUPS_FROM_GLOBAL|ALLOC_NEW_GROUP);


if (status >= 0) {
@@ -1871,6 +1871,8 @@ int __ocfs2_claim_clusters(struct ocfs2_super *osb,
&& ac->ac_which != OCFS2_AC_USE_MAIN);

if (ac->ac_which == OCFS2_AC_USE_LOCAL) {
WARN_ON(min_clusters > 1);

status = ocfs2_claim_local_alloc_bits(osb,
handle,
ac,

0 comments on commit 33d5d38

Please sign in to comment.