From: Christophe de Dinechin Date: Fri, 28 Apr 2017 09:51:21 +0000 (+0200) Subject: btrfs-progs: check: make max_size consistent with nr X-Git-Tag: upstream/4.16.1~658 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=091a1138bd64a789e76e3e5b6ff65cce2cfc599c;p=platform%2Fupstream%2Fbtrfs-progs.git 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 --- 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)