]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: mas_start() reset depth on dead node
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 3 Apr 2023 15:54:21 +0000 (11:54 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 24 Apr 2023 20:20:42 +0000 (16:20 -0400)
When a dead node is detected, the depth has already been set to 1 so
reset it to 0.

Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index 35c6e12ca94823e603899f47ef61ba62a30f3787..1542274dc2b7f025ee1f62b8cf066a34dce337f2 100644 (file)
@@ -1397,9 +1397,9 @@ static inline struct maple_enode *mas_start(struct ma_state *mas)
 
                mas->min = 0;
                mas->max = ULONG_MAX;
-               mas->depth = 0;
 
 retry:
+               mas->depth = 0;
                root = mas_root(mas);
                /* Tree with nodes */
                if (likely(xa_is_node(root))) {