]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
maple_tree: Replace mt_free_one() with kfree()
authorPedro Falcato <pfalcato@suse.de>
Wed, 3 Sep 2025 12:59:59 +0000 (14:59 +0200)
committerVlastimil Babka <vbabka@suse.cz>
Mon, 29 Sep 2025 07:24:44 +0000 (09:24 +0200)
kfree() is a little shorter and works with kmem_cache_alloc'd pointers
too. Also lets us remove one more helper.

Signed-off-by: Pedro Falcato <pfalcato@suse.de>
Reviewed-by: Suren Baghdasaryan <surenb@google.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
lib/maple_tree.c

index c706e2e48f884fd156e25be2b17eb5e154774db7..0439aaacf6cb1f39d0d23af2e2a5af1d27ab32be 100644 (file)
@@ -177,11 +177,6 @@ static inline int mt_alloc_bulk(gfp_t gfp, size_t size, void **nodes)
        return kmem_cache_alloc_bulk(maple_node_cache, gfp, size, nodes);
 }
 
-static inline void mt_free_one(struct maple_node *node)
-{
-       kmem_cache_free(maple_node_cache, node);
-}
-
 static inline void mt_free_bulk(size_t size, void __rcu **nodes)
 {
        kmem_cache_free_bulk(maple_node_cache, size, (void **)nodes);
@@ -5092,7 +5087,7 @@ static void mt_free_walk(struct rcu_head *head)
        mt_free_bulk(node->slot_len, slots);
 
 free_leaf:
-       mt_free_one(node);
+       kfree(node);
 }
 
 static inline void __rcu **mte_destroy_descend(struct maple_enode **enode,
@@ -5176,7 +5171,7 @@ next:
 
 free_leaf:
        if (free)
-               mt_free_one(node);
+               kfree(node);
        else
                mt_clear_meta(mt, node, node->type);
 }
@@ -5385,7 +5380,7 @@ void mas_destroy(struct ma_state *mas)
                        mt_free_bulk(count, (void __rcu **)&node->slot[1]);
                        total -= count;
                }
-               mt_free_one(ma_mnode_ptr(node));
+               kfree(ma_mnode_ptr(node));
                total--;
        }
 
@@ -6373,7 +6368,7 @@ static void mas_dup_free(struct ma_state *mas)
        }
 
        node = mte_to_node(mas->node);
-       mt_free_one(node);
+       kfree(node);
 }
 
 /*