Message ID | ed03438df3c31ebabbe1c1f26c57bf79d150f425.1646691128.git.josef@toxicpanda.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | btrfs-progs: extent tree v2 gc tree and metadata ref changes | expand |
diff --git a/kernel-shared/extent-tree.c b/kernel-shared/extent-tree.c index 8921dd07..933e8209 100644 --- a/kernel-shared/extent-tree.c +++ b/kernel-shared/extent-tree.c @@ -1309,6 +1309,14 @@ int btrfs_lookup_extent_info(struct btrfs_trans_handle *trans, u64 num_refs; u64 extent_flags; + if (metadata && btrfs_fs_incompat(fs_info, EXTENT_TREE_V2)) { + if (flags) + *flags = 0; + if (refs) + *refs = 0; + return 0; + } + if (metadata && !btrfs_fs_incompat(fs_info, SKINNY_METADATA)) { offset = fs_info->nodesize; metadata = 0;
We do not have flags or refs set on metadata in extent tree v2, make this helper return the proper things if it is set. Signed-off-by: Josef Bacik <josef@toxicpanda.com> --- kernel-shared/extent-tree.c | 8 ++++++++ 1 file changed, 8 insertions(+)