diff options
author | Liu Bo <bo.li.liu@oracle.com> | 2014-06-09 10:54:07 +0800 |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2014-06-09 17:21:17 -0700 |
commit | 6eda71d0c030af0fc2f68aaa676e6d445600855b (patch) | |
tree | f649b36ac2cf1762e3ac5a8d4bd6b1cb26d99963 /fs/btrfs/backref.h | |
parent | 7ffbb598a059b73487909619d73150f99b50337a (diff) | |
download | linux-6eda71d0c030af0fc2f68aaa676e6d445600855b.tar.gz linux-6eda71d0c030af0fc2f68aaa676e6d445600855b.tar.bz2 linux-6eda71d0c030af0fc2f68aaa676e6d445600855b.zip |
Btrfs: fix scrub_print_warning to handle skinny metadata extents
The skinny extents are intepreted incorrectly in scrub_print_warning(),
and end up hitting the BUG() in btrfs_extent_inline_ref_size.
Reported-by: Konstantinos Skarlatos <k.skarlatos@gmail.com>
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/btrfs/backref.h')
-rw-r--r-- | fs/btrfs/backref.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/backref.h b/fs/btrfs/backref.h index 94e94429f3e9..86fc20fec282 100644 --- a/fs/btrfs/backref.h +++ b/fs/btrfs/backref.h @@ -40,8 +40,8 @@ int extent_from_logical(struct btrfs_fs_info *fs_info, u64 logical, u64 *flags); int tree_backref_for_extent(unsigned long *ptr, struct extent_buffer *eb, - struct btrfs_extent_item *ei, u32 item_size, - u64 *out_root, u8 *out_level); + struct btrfs_key *key, struct btrfs_extent_item *ei, + u32 item_size, u64 *out_root, u8 *out_level); int iterate_extent_inodes(struct btrfs_fs_info *fs_info, u64 extent_item_objectid, |