]> 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, 20 Aug 2025 16:34:50 +0000 (12:34 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index f394569af9d1ca85ca421816d4aaae9d677706c7..be06e8fc9ed2bfc641aa5fd6460e00cb6ec75765 100644 (file)
@@ -3682,6 +3682,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) {
@@ -3694,6 +3695,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;
        }
 }