Btrfs: Add full_scan parameter to find_search_start
authorYan <yanzheng@21cn.com>
Fri, 16 Nov 2007 19:57:09 +0000 (14:57 -0500)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:03:57 +0000 (11:03 -0400)
commit5e5745dcaf73c5860a16c09572d59383ecee6d28
tree706cf4745185a24d77708bab736b1bf0d422fca1
parent324ae4df00fdc1a6a179bf584d8addf027bb75fb
Btrfs: Add full_scan parameter to find_search_start

This patch adds a new parameter 'full_scan' to 'find_search_start',
thereby 'find_search_start' can know whether 'find_free_extent' is in
full scan phrase. I feel that 'find_search_start' should skip calling
'btrfs_find_block_group' when 'find_free_extent' is in full scan
phrase. In my test on a 2GB volume, Oops occurs when space usage is
about 76%. After apply the patch,  Oops occurs when space usage is
near 100%.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/extent-tree.c