]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: Fix check_bulk_rebalance() test locks
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 28 Aug 2025 14:53:45 +0000 (10:53 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 28 Aug 2025 20:18:46 +0000 (16:18 -0400)
The check_bulk_rebalance() test was not correctly locking the tree which
caused issues with the sheaves testing in later patches.  Adding the
missing locks fixed the issue.

Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
tools/testing/radix-tree/maple.c

index 172700fb7784d29f9403003b4484a5ebd7aa316b..159d5307b30a4b37e6cf2941848b8718e1b891d9 100644 (file)
@@ -36465,6 +36465,7 @@ static inline void check_bulk_rebalance(struct maple_tree *mt)
 
        build_full_tree(mt, 0, 2);
 
+       mas_lock(&mas);
        /* erase every entry in the tree */
        do {
                /* set up bulk store mode */
@@ -36474,6 +36475,7 @@ static inline void check_bulk_rebalance(struct maple_tree *mt)
        } while (mas_prev(&mas, 0) != NULL);
 
        mas_destroy(&mas);
+       mas_unlock(&mas);
 }
 
 void farmer_tests(void)