]> git.hungrycats.org Git - linux/commit
btrfs: Fix tail space processing in find_free_dev_extent()
authorZhao Lei <zhaolei@cn.fujitsu.com>
Mon, 16 Feb 2015 10:52:17 +0000 (18:52 +0800)
committerZygo Blaxell <zblaxell@serenity.furryterror.org>
Wed, 22 Apr 2015 16:26:19 +0000 (12:26 -0400)
commitc60d57c10f264721cb0ac1e7315419fb084a4521
tree6ad9437a77fc963f0a734a9642ddc9890d305c83
parent04c65f155b87d22e77c0e58a8aade5b279352830
btrfs: Fix tail space processing in find_free_dev_extent()

It is another reason for NO_SPACE case.

When we found enough free space in loop and saved them to
max_hole_start/size before, and tail space contains pending extent,
origional innocent max_hole_start/size are reset in retry.

As a result, find_free_dev_extent() returns less space than it can,
and cause NO_SPACE in user program.

Reviewed-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Signed-off-by: Chris Mason <clm@fb.com>
(cherry picked from commit f2ab76188ec185dde84e7fe7c533ef2f5d668a32)
fs/btrfs/volumes.c