summaryrefslogtreecommitdiff
path: root/tools/testing/shared/maple-shim.c
diff options
context:
space:
mode:
authorLiam R. Howlett <Liam.Howlett@oracle.com>2025-09-03 14:59:57 +0200
committerVlastimil Babka <vbabka@suse.cz>2025-09-29 09:23:52 +0200
commit551a6e757a95c23cd808533ef96e083d2a858ba0 (patch)
tree8056165427ffc272324928b90d3027c66351fa69 /tools/testing/shared/maple-shim.c
parent9f910f7d3d84927c388ede3c8053760a5947973b (diff)
testing/radix-tree/maple: Hack around kfree_rcu not existing
liburcu doesn't have kfree_rcu (or anything similar). Despite that, we can hack around it in a trivial fashion, by adding a wrapper. The wrapper only works for maple_nodes because we cannot get the kmem_cache pointer any other way in the test code. Link: https://lore.kernel.org/all/20250812162124.59417-1-pfalcato@suse.de/ Suggested-by: Pedro Falcato <pfalcato@suse.de> Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com> Reviewed-by: Suren Baghdasaryan <surenb@google.com> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'tools/testing/shared/maple-shim.c')
-rw-r--r--tools/testing/shared/maple-shim.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/testing/shared/maple-shim.c b/tools/testing/shared/maple-shim.c
index 9d7b74341566..16252ee616c0 100644
--- a/tools/testing/shared/maple-shim.c
+++ b/tools/testing/shared/maple-shim.c
@@ -6,3 +6,9 @@
#include <linux/slab.h>
#include "../../../lib/maple_tree.c"
+
+void maple_rcu_cb(struct rcu_head *head) {
+ struct maple_node *node = container_of(head, struct maple_node, rcu);
+
+ kmem_cache_free(maple_node_cache, node);
+}