From: Liam R. Howlett Date: Fri, 22 Aug 2025 17:05:27 +0000 (-0400) Subject: cp.min and cp.max fixes X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=143d4a75afd6a86fdb5cd07ae21d5fd53035c236;p=users%2Fjedix%2Flinux-maple.git cp.min and cp.max fixes Signed-off-by: Liam R. Howlett --- diff --git a/lib/maple_tree.c b/lib/maple_tree.c index f4ae08ef63eb..05e34ac1e067 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -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);