]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: Fix extend_null overflow
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 3 Mar 2022 03:36:59 +0000 (22:36 -0500)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Tue, 8 Mar 2022 18:19:16 +0000 (13:19 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index a53dc391f0558a195a292ae354631cb002a1963b..f1fdb441ead776adcf46c71e6ce2ad175589312a 100644 (file)
@@ -4113,6 +4113,7 @@ static inline void mas_wr_extend_null(struct ma_wr_state *wr_mas)
 
        /* Check next slot(s) if we are overwriting the end */
        if ((mas->last == wr_mas->end_piv) &&
+           (wr_mas->node_end != wr_mas->offset_end) &&
            !wr_mas->slots[wr_mas->offset_end + 1]) {
                wr_mas->offset_end++;
                if (wr_mas->offset_end == wr_mas->node_end)