]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: Save node to avoid duplicate calls
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 7 Dec 2020 20:58:10 +0000 (15:58 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 5 Jan 2021 17:33:35 +0000 (12:33 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
lib/maple_tree.c

index 72089f3bf42cbaa9b16d9ab5cb164ccc19bb0097..0a4b1221a9e5a1ca444e9643a1f12a5a740108d6 100644 (file)
@@ -1160,13 +1160,15 @@ static inline unsigned long mas_max_gap(struct ma_state *mas)
        unsigned long *gaps;
        unsigned char offset;
        enum maple_type mt;
+       struct maple_node *node;
 
        if (mte_is_leaf(mas->node))
                return mas_leaf_max_gap(mas);
 
        mt = mte_node_type(mas->node);
-       gaps = ma_gaps(mas_mn(mas), mt);
-       offset = ma_meta_gap(mas_mn(mas), mt);
+       node = mte_to_node(mas->node);
+       gaps = ma_gaps(node, mt);
+       offset = ma_meta_gap(node, mt);
        if (offset == 15)
                return 0;