]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: When mas_walk() is called in mas->node == MAS_NONE, reset to MAS_START
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 11 Nov 2020 18:27:54 +0000 (13:27 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 5 Jan 2021 17:31:25 +0000 (12:31 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
lib/maple_tree.c

index 97dd49bfcb894812460b55dc75e972b11cd21c2a..c2a6c9cfd28c1843a01b486b946666b37eb94d06 100644 (file)
@@ -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))