From: Liam R. Howlett Date: Tue, 14 Oct 2025 20:11:30 +0000 (-0400) Subject: maple_tree: Add copy_tree_location() helper X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a226a70f96c2db90d3057a0ca52b430a4d86d06c;p=users%2Fjedix%2Flinux-maple.git maple_tree: Add copy_tree_location() helper Extract the copying of the tree location from one maple state to another into its own function. This is used more later. Signed-off-by: Liam R. Howlett --- diff --git a/lib/maple_tree.c b/lib/maple_tree.c index b32a6d4caa14..645a73211ec5 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3718,6 +3718,17 @@ static bool spanning_ascend(struct maple_copy *cp, struct ma_state *mas, return true; } +static inline +void copy_tree_location(const struct ma_state *src, struct ma_state *dst) +{ + dst->node = src->node; + dst->offset = src->offset; + dst->min = src->min; + dst->max = src->max; + dst->end = src->end; + dst->depth = src->depth; +} + /* * rebalance_ascend() - Ascend the tree and set up for the next loop - if * necessary @@ -3757,12 +3768,7 @@ static inline bool rebalance_ascend(struct maple_copy *cp, } cp->height++; - mas->node = parent->node; - mas->offset = parent->offset; - mas->min = parent->min; - mas->max = parent->max; - mas->end = parent->end; - mas->depth = parent->depth; + copy_tree_location(parent, mas); wr_mas_setup(wr_mas, mas); return true; }