diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-11-06 21:48:27 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-11-06 21:48:27 -0500 |
commit | 3b7885bf96e03271a9fff41124c38ed7176616e2 (patch) | |
tree | 6dcadb0d9548f990fd2b67367cbf8bfde40992d5 /fs/btrfs/extent_io.c | |
parent | 771ed689d2cd53439e28e095bc38fbe40a71429e (diff) | |
download | op-kernel-dev-3b7885bf96e03271a9fff41124c38ed7176616e2.zip op-kernel-dev-3b7885bf96e03271a9fff41124c38ed7176616e2.tar.gz |
Btrfs: enforce metadata allocation clustering
The allocator uses the last allocation as a starting point for metadata
allocations, and tries to allocate in clusters of at least 256k.
If the search for a free block fails to find the expected block, this patch
forces a new cluster to be found in the free list.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r-- | fs/btrfs/extent_io.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index bbe3bcf..ad75a9c 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -2494,13 +2494,6 @@ retry: index = 0; goto retry; } - if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) - mapping->writeback_index = index; - if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) - range_whole = 1; - - if (wbc->range_cont) - wbc->range_start = index << PAGE_CACHE_SHIFT; return ret; } EXPORT_SYMBOL(extent_write_cache_pages); |