btrfs: Change the hole range to a more accurate value.
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Tue, 15 Apr 2014 02:41:00 +0000 (10:41 +0800)
committerChris Mason <clm@fb.com>
Thu, 24 Apr 2014 23:43:32 +0000 (16:43 -0700)
commitc5f7d0bb29df2e1848a236e58e201daf5b4e0f21
tree00190de63e0573193302449e3df0d13cc467ac41
parent0040e606e35a0db80fc3fac04ccc7c7176a8e2b1
btrfs: Change the hole range to a more accurate value.

Commit 3ac0d7b96a268a98bd474cab8bce3a9f125aaccf fixed the btrfs expanding
write problem but the hole punched is sometimes too large for some
iovec, which has unmapped data ranges.
This patch will change to hole range to a more accurate value using the
counts checked by the write check routines.

Reported-by: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/file.c