]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drop mast from spanning rebalance
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 25 Aug 2025 20:38:33 +0000 (16:38 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 25 Aug 2025 20:38:33 +0000 (16:38 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/maple_tree.c

index a59f74c9050b28023db0242ca1e9e2144a589a57..6cdc940693882653e964c11f5b499d158d62518b 100644 (file)
@@ -3481,9 +3481,9 @@ static void mas_spanning_rebalance(struct ma_state *mas,
 }
 
 
-static noinline void mas_wr_spanning_rebalance(struct ma_state *mas,
-               struct maple_subtree_state *mast, unsigned char height,
-               struct ma_wr_state *l_wr_mas, struct ma_wr_state *r_wr_mas)
+static inline void mas_wr_spanning_rebalance(struct ma_state *mas,
+               unsigned char height, struct ma_wr_state *l_wr_mas,
+               struct ma_wr_state *r_wr_mas)
 {
        struct maple_enode *old_enode;
        struct ma_state sib;
@@ -4300,7 +4300,6 @@ done:
  */
 static void mas_wr_spanning_store(struct ma_wr_state *wr_mas)
 {
-       struct maple_subtree_state mast;
        struct ma_state *mas;
        unsigned char height;
 
@@ -4367,10 +4366,7 @@ static void mas_wr_spanning_store(struct ma_wr_state *wr_mas)
                return mas_new_root(mas, wr_mas->entry);
        }
 
-       mast.orig_l = &l_mas;
-       mast.orig_r = &r_mas;
-       mas_wr_spanning_rebalance(mas, &mast, height + 1, &l_wr_mas,
-                                 &r_wr_mas);
+       mas_wr_spanning_rebalance(mas, height + 1, &l_wr_mas, &r_wr_mas);
 }
 
 /*