Message ID | 20181008123044.13413-6-wqu@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | btrfs-progs: check: Detect invalid dev extents and device items | expand |
diff --git a/check/main.c b/check/main.c index ff9a785ce555..12f12e18a83f 100644 --- a/check/main.c +++ b/check/main.c @@ -7938,6 +7938,12 @@ static int check_device_used(struct device_record *dev_rec, struct device_extent_record *dev_extent_rec; u64 total_byte = 0; + if (dev_rec->byte_used > dev_rec->total_byte) { + error("device %llu has incorrect used bytes %llu > total bytes %llu", + dev_rec->devid, dev_rec->byte_used, dev_rec->total_byte); + return -EUCLEAN; + } + cache = search_cache_extent2(&dext_cache->tree, dev_rec->devid, 0); while (cache) { dev_extent_rec = container_of(cache,
Signed-off-by: Qu Wenruo <wqu@suse.com> --- check/main.c | 6 ++++++ 1 file changed, 6 insertions(+)