From: Liam R. Howlett Date: Mon, 28 Sep 2020 19:19:36 +0000 (-0400) Subject: maple_tree: Fix resetting depth to preserve depth for external mas calls X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=769d8140ea1c169452c1900b727da2b46efc63f8;p=users%2Fjedix%2Flinux-maple.git maple_tree: Fix resetting depth to preserve depth for external mas calls Signed-off-by: Liam R. Howlett --- diff --git a/lib/maple_tree.c b/lib/maple_tree.c index e010b7881893..2c17eef5a426 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -1013,6 +1013,7 @@ static inline struct maple_enode *mas_start(struct ma_state *mas) mas->node = MAS_NONE; mas->min = 0; mas->max = ULONG_MAX; + mas->depth = 0; mas_set_offset(mas, 0); if (!mas->tree->ma_root) // empty tree. goto done; @@ -2824,7 +2825,6 @@ bool mas_wr_walk(struct ma_state *mas, unsigned long *range_min, enum maple_type type; mas->span_enode = NULL; - mas->depth = 0; while (true) { type = mte_node_type(mas->node); mas->depth++;