]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: Make ma_wr_states reliable for reuse in spanning store
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Wed, 20 Aug 2025 16:34:50 +0000 (12:34 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Wed, 15 Oct 2025 18:56:33 +0000 (14:56 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index 42a02708d3ef4dd8bea5685945b341e80d868789..f512653b22828763b3f7b54fedd5b0a2772d2e21 100644 (file)
@@ -3317,6 +3317,7 @@ static inline void mas_extend_spanning_null(struct ma_wr_state *l_wr_mas,
                        l_mas->index = l_mas->min;
 
                l_mas->offset = l_slot - 1;
+               l_wr_mas->r_min = l_mas->index;
        }
 
        if (!r_wr_mas->content) {
@@ -3329,6 +3330,7 @@ static inline void mas_extend_spanning_null(struct ma_wr_state *l_wr_mas,
                r_mas->last = mas_safe_pivot(r_mas, r_wr_mas->pivots,
                                             r_wr_mas->type, r_mas->offset + 1);
                r_mas->offset++;
+               r_wr_mas->r_max = r_mas->last;
        }
 }