* [obsolete] testing-radix-tree-maple-hack-around-kfree_rcu-not-existing.patch removed from -mm tree
@ 2025-08-16 5:56 Andrew Morton
0 siblings, 0 replies; only message in thread
From: Andrew Morton @ 2025-08-16 5:56 UTC (permalink / raw)
To: mm-commits, willy, sidhartha.kumar, liam.howlett, pfalcato, akpm
The quilt patch titled
Subject: testing/radix-tree/maple: hack around kfree_rcu not existing
has been removed from the -mm tree. Its filename was
testing-radix-tree-maple-hack-around-kfree_rcu-not-existing.patch
This patch was dropped because it is obsolete
------------------------------------------------------
From: Pedro Falcato <pfalcato@suse.de>
Subject: testing/radix-tree/maple: hack around kfree_rcu not existing
Date: Fri, 18 Jul 2025 18:21:37 +0100
liburcu doesn't have kfree_rcu (or anything similar). Despite that, we
can hack around it in a trivial fashion, by adding a wrapper.
This wrapper only works for maple_nodes, and not anything else (due to us
not being able to know rcu_head offsets in any way), and thus we take
advantage of the type checking to avoid future silent breakage.
Link: https://lkml.kernel.org/r/20250718172138.103116-2-pfalcato@suse.de
Signed-off-by: Pedro Falcato <pfalcato@suse.de>
Reviewed-by: Sidhartha Kumar <sidhartha.kumar@oracle.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Liam Howlett <liam.howlett@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
tools/testing/radix-tree/maple.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
--- a/tools/testing/radix-tree/maple.c~testing-radix-tree-maple-hack-around-kfree_rcu-not-existing
+++ a/tools/testing/radix-tree/maple.c
@@ -23,6 +23,23 @@
#define MODULE_LICENSE(x)
#define dump_stack() assert(0)
+
+#include <linux/maple_tree.h>
+
+static void free_node(struct rcu_head *head)
+{
+ struct maple_node *node = container_of(head, struct maple_node, rcu);
+
+ free(node);
+}
+
+static void kfree_rcu_node(struct maple_node *node)
+{
+ call_rcu(&node->rcu, free_node);
+}
+
+#define kfree_rcu(ptr, memb) kfree_rcu_node(ptr)
+
#include "../../../lib/maple_tree.c"
#include "../../../lib/test_maple_tree.c"
_
Patches currently in -mm which might be from pfalcato@suse.de are
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-08-16 5:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-16 5:56 [obsolete] testing-radix-tree-maple-hack-around-kfree_rcu-not-existing.patch removed from -mm tree Andrew Morton
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.