From 39ea41f00bf349930dd6a24e75a9e69df250b1d1 Mon Sep 17 00:00:00 2001 From: Qu Wenruo Date: Mon, 8 Oct 2018 14:50:10 +0800 Subject: [PATCH] btrfs-progs: check: orig: Add dev_item check for used bytes and total bytes Signed-off-by: Qu Wenruo Signed-off-by: David Sterba --- check/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/check/main.c b/check/main.c index 13ccba3e..6ffab157 100644 --- a/check/main.c +++ b/check/main.c @@ -7944,6 +7944,13 @@ 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,