]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: handle a missing extent for the first file extent
authorJosef Bacik <jbacik@fusionio.com>
Mon, 14 Oct 2013 16:08:38 +0000 (12:08 -0400)
committerChris Mason <chris.mason@fusionio.com>
Tue, 12 Nov 2013 02:58:05 +0000 (21:58 -0500)
commitc85349574819c9b9aa1addee9f4e7433d6cb0d0f
tree3ec594567b6c998ef8f489b7fd8a91febfff660b
parent6e30fe769d1f0876387c9937b6bcb2d94ff8c6f1
Btrfs: handle a missing extent for the first file extent

While trying to kill our hole extents I noticed I was seeing problems where we
seek into a file and then start writing and then try to fiemap that file later.
This is because we search for offset 0, don't find anything and so back up one
slot, which puts us at the inode ref or something like that, which means we goto
not_found and create an extent map for our entire search area.  This isn't quite
what we want, we want to move forward one slot and see if there is an extent
there so we can limit our hole extent.  This patch fixes this problem, I will
add a testcase for this as well.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/inode.c