From: Liam R. Howlett Date: Wed, 11 Nov 2020 18:27:54 +0000 (-0500) Subject: maple_tree: When mas_walk() is called in mas->node == MAS_NONE, reset to MAS_START X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e7ea245c414c3fc6dbea4dffad55463ae113755a;p=users%2Fjedix%2Flinux-maple.git maple_tree: When mas_walk() is called in mas->node == MAS_NONE, reset to MAS_START Signed-off-by: Liam R. Howlett --- 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))