]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
off by one\n
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Tue, 6 May 2025 15:13:56 +0000 (11:13 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Tue, 6 May 2025 15:13:56 +0000 (11:13 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index de0d21ee651da4ec20855ab878398cfeaca1df95..e9e0914bdece6d21d0ba0181365ea5a736f5b179 100644 (file)
@@ -4016,6 +4016,7 @@ static void mas_wr_rebalance_two(struct ma_wr_state *wr_mas,
                       sd->states[sd->len].size, dst == left ? "left" : "right");
                sd->len++;
        } while (src->offset <= src->end);
+       printk("\n\nend of loop\n");
 
        if (left_store) {
                char len;
@@ -4028,7 +4029,7 @@ static void mas_wr_rebalance_two(struct ma_wr_state *wr_mas,
                printk("sd is at offset %u splut %u\n", sd->offset, sd->split);
                len = sd->split - sd->offset;
                state->info = src2;
-               printk("cp right->%u + %u to left\n", 0, len);
+               printk("cp from %p to right %u + %u to left\n", src2->node, 0, len);
                mns_mni_init(state, left, 0, len);
                if (ma_is_leaf(src->type) && mns_ends_in_null(state)) {
                        printk("ends in null\n");
@@ -4226,7 +4227,7 @@ static void mas_wr_rebalance(struct ma_wr_state *wr_mas)
                        mas_set_height(mas);
                        goto new_root;
                }
-               if (mas->end - 1 > mt_min_slots[parent.type]) {
+               if (mas->end > mt_min_slots[parent.type]) {
                        printk("Decrease %p to %u\n", parent.node, parent.end - 1);
 
                        break; /* Converged */