From 091a1138bd64a789e76e3e5b6ff65cce2cfc599c Mon Sep 17 00:00:00 2001 From: Christophe de Dinechin Date: Fri, 28 Apr 2017 11:51:21 +0200 Subject: [PATCH] btrfs-progs: check: make max_size consistent with nr Since we memset tmpl, max_size==0. This does not seem consistent with nr = 1. In check_extent_refs, we will call: set_extent_dirty(root->fs_info->excluded_extents, rec->start, rec->start + rec->max_size - 1); This ends up with BUG_ON(end < start) in insert_state. Signed-off-by: Christophe de Dinechin Signed-off-by: David Sterba --- cmds-check.c | 1 + 1 file changed, 1 insertion(+) diff --git a/cmds-check.c b/cmds-check.c index 571bd4e..afa7823 100644 --- a/cmds-check.c +++ b/cmds-check.c @@ -6194,6 +6194,7 @@ static int add_tree_backref(struct cache_tree *extent_cache, u64 bytenr, tmpl.start = bytenr; tmpl.nr = 1; tmpl.metadata = 1; + tmpl.max_size = 1; ret = add_extent_rec_nolookup(extent_cache, &tmpl); if (ret) -- 2.7.4