Message ID | 20190227060552.3841-8-wqu@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | btrfs-progs: check: Use fs/subvol trees to fix extent tree, not vice versa | expand |
diff --git a/check/mode-lowmem.c b/check/mode-lowmem.c index 7bd18902e106..bedf18628cc9 100644 --- a/check/mode-lowmem.c +++ b/check/mode-lowmem.c @@ -3037,6 +3037,7 @@ out: } /* + * If @err contains BYTES_UNALIGNED then delete the extent data item. * If @err contains BACKREF_MISSING then add extent of the * file_extent_data_item. * @@ -3088,6 +3089,13 @@ static int repair_extent_data_item(struct btrfs_root *root, else parent = 0; + if (err & BYTES_UNALIGNED) { + ret = delete_item(root, pathp); + if (!ret) + err = 0; + goto out; + } + /* now repair only adds backref */ if ((err & BACKREF_MISSING) == 0) return err;