btrfs-progs: lowmem check: Fix false alert about file extent interrupt
diff mbox

Message ID
State New
Headers show

Commit Message

Lu Fengqi June 22, 2017, 7:52 a.m. UTC
As Qu mentioned in this thread
(, compression
can cause regular extent to co-exist with inlined extent. This coexistence
makes things confusing. Since it was permitted currently, so fix
btrfsck to prevent a bunch of error logs that will make user feel

When check file extent, record the extent_end of regular extent to check
if there is a gap between the regular extents. Normally there is only one
inlined extent, so the extent_end of inlined extent is useless. However,
if regular extent can co-exist with inlined extent, the extent_end of
inlined extent also need to record.

Reported-by: Chris Murphy <>
Signed-off-by: Lu Fengqi <>
 cmds-check.c | 1 +
 1 file changed, 1 insertion(+)

diff mbox

diff --git a/cmds-check.c b/cmds-check.c
index c052f66e..c173d285 100644
--- a/cmds-check.c
+++ b/cmds-check.c
@@ -4782,6 +4782,7 @@  static int check_file_extent(struct btrfs_root *root, struct btrfs_key *fkey,
 				extent_num_bytes, item_inline_len);
+		*end += extent_num_bytes;
 		*size += extent_num_bytes;
 		return err;