Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 243158
b: refs/heads/master
c: 32cb084
h: refs/heads/master
v: v3
  • Loading branch information
Josef Bacik committed Mar 21, 2011
1 parent 9c46585 commit 76825be
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d0a365e84a886ce6b5b7f7a76be0bb24934ec8f0
refs/heads/master: 32cb0840ce8e13901fe71a9a8e834a531802ffc4
19 changes: 16 additions & 3 deletions trunk/fs/btrfs/free-space-cache.c
Original file line number Diff line number Diff line change
Expand Up @@ -1287,9 +1287,22 @@ static int insert_into_bitmap(struct btrfs_block_group_cache *block_group,
* If we are below the extents threshold then we can add this as an
* extent, and don't have to deal with the bitmap
*/
if (block_group->free_extents < block_group->extents_thresh &&
info->bytes > block_group->sectorsize * 4)
return 0;
if (block_group->free_extents < block_group->extents_thresh) {
/*
* If this block group has some small extents we don't want to
* use up all of our free slots in the cache with them, we want
* to reserve them to larger extents, however if we have plent
* of cache left then go ahead an dadd them, no sense in adding
* the overhead of a bitmap if we don't have to.
*/
if (info->bytes <= block_group->sectorsize * 4) {
if (block_group->free_extents * 2 <=
block_group->extents_thresh)
return 0;
} else {
return 0;
}
}

/*
* some block groups are so tiny they can't be enveloped by a bitmap, so
Expand Down

0 comments on commit 76825be

Please sign in to comment.