Commit 0ebb6bbb authored by Josef Bacik's avatar Josef Bacik Committed by David Sterba
Browse files

btrfs: tree-checker: check for BTRFS_BLOCK_FLAG_FULL_BACKREF being set improperly



We need to validate that a data extent item does not have the
FULL_BACKREF flag set on its flags.

Reviewed-by: default avatarQu Wenruo <wqu@suse.com>
Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent eb6b7fb4
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1290,6 +1290,11 @@ static int check_extent_item(struct extent_buffer *leaf,
				   key->offset, fs_info->sectorsize);
			return -EUCLEAN;
		}
		if (unlikely(flags & BTRFS_BLOCK_FLAG_FULL_BACKREF)) {
			extent_err(leaf, slot,
			"invalid extent flag, data has full backref set");
			return -EUCLEAN;
		}
	}
	ptr = (unsigned long)(struct btrfs_extent_item *)(ei + 1);