From 9c373872df4f19328cde53929eb70b5f16692bc2 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Wed, 11 Nov 2020 13:27:54 -0500 Subject: [PATCH] maple_tree: When mas_walk() is called in mas->node == MAS_NONE, reset to MAS_START Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 97dd49bfcb89..c2a6c9cfd28c 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -4018,6 +4018,9 @@ void *mas_walk(struct ma_state *mas) unsigned long range_min, range_max; unsigned long index = mas->index; + if (mas_is_none(mas)) + mas->node = MAS_START; + _mas_walk(mas, &range_min, &range_max); retry: if (mas_dead_node(mas, index)) -- 2.50.1