mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-01-04 22:54:56 +01:00
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>
15 lines
341 B
C
15 lines
341 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
/* Very simple shim around the maple tree. */
|
|
|
|
#include "maple-shared.h"
|
|
#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);
|
|
}
|