]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: fix extent_from_logical to deal with skinny metadata
authorJosef Bacik <jbacik@fb.com>
Thu, 23 Jan 2014 21:03:45 +0000 (16:03 -0500)
committerChris Mason <clm@fb.com>
Tue, 28 Jan 2014 21:20:27 +0000 (13:20 -0800)
commit15c0531454a1c61b868b2111c483fb8a470a2cd8
treeae906912beacd74e676f685f769c0c5ea56007bd
parent552606a1ad8582e25ef29da66bd2894518ebbe00
Btrfs: fix extent_from_logical to deal with skinny metadata

I don't think this is an issue and I've not seen it in practice but
extent_from_logical will fail to find a skinny extent because it uses
btrfs_previous_item and gives it the normal extent item type.  This is just not
a place to use btrfs_previous_item since we care about either normal extents or
skinny extents, so open code btrfs_previous_item to properly check.  This would
only affect metadata and the only place this is used for metadata is scrub and
I'm pretty sure it's just for printing stuff out, not actually doing any work so
hopefully it was never a problem other than a cosmetic one.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/backref.c