]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
cp.min and cp.max fixes
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 22 Aug 2025 17:05:27 +0000 (13:05 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 22 Aug 2025 17:05:27 +0000 (13:05 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index f4ae08ef63ebc04faa49cabb1ed4bf0c0700ae92..05e34ac1e067e50fd56478b6dd338c0609e86275 100644 (file)
@@ -3059,7 +3059,8 @@ void spanning_split_src_setup(struct maple_copy *cp, struct ma_state *mas,
        cp->src[cp->s_count].end = 0;
        cp->src[cp->s_count].start = 0;
        cp->slot[0] = l_wr_mas->entry;
-       cp->max = mas->index;
+       cp->max = mas->last;
+       cp->min = mas->index;
        if (l_wr_mas->entry)
                cp->gap[0] = 0;
        else
@@ -3489,7 +3490,7 @@ static noinline void mas_wr_spanning_rebalance(struct ma_state *mas,
 
 #if 1
        {
-               unsigned long min = mas->min;
+               unsigned long min = cp.min;
                printk("Count is %u\n", cp.d_count);
                for (int i = 0; i < cp.d_count; i++) {
                        printk("dump %p %lu - %lu\n", cp.dst[i].node, min, cp.dst[i].max);