aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
authorPedro Falcato <pfalcato@suse.de>2026-06-11 13:46:41 +0100
committerVlastimil Babka (SUSE) <vbabka@kernel.org>2026-06-18 10:40:53 +0200
commit6808645b71f02752852731764961a16f728772a6 (patch)
treea58e046b4eba359656fd7192df3d4e249dc454ef /include
parent71553a60675994a79575567f6d56e214f9030dc4 (diff)
downloadath-6808645b71f02752852731764961a16f728772a6.tar.gz
mm/slab: add a node-track-caller variant for kmem buckets allocation
This is required by users that want to use kmem buckets, but still desire specifying the NUMA node. Reviewed-by: Kees Cook <kees@kernel.org> Acked-by: Vlastimil Babka (SUSE) <vbabka@kernel.org> Acked-by: Harry Yoo (Oracle) <harry@kernel.org> Signed-off-by: Pedro Falcato <pfalcato@suse.de> Link: https://patch.msgid.link/20260611124642.345400-2-pfalcato@suse.de Signed-off-by: Vlastimil Babka (SUSE) <vbabka@kernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/slab.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/slab.h b/include/linux/slab.h
index 43c3d9b51107e..333c854923145 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -1156,8 +1156,11 @@ void *kmalloc_nolock(size_t size, gfp_t gfp_flags, int node);
#define kmem_buckets_alloc(_b, _size, _flags) \
alloc_hooks(__kmalloc_node_noprof(PASS_KMALLOC_PARAMS(_size, _b, __kmalloc_token(_size)), _flags, NUMA_NO_NODE))
-#define kmem_buckets_alloc_track_caller(_b, _size, _flags) \
- alloc_hooks(__kmalloc_node_track_caller_noprof(PASS_KMALLOC_PARAMS(_size, _b, __kmalloc_token(_size)), _flags, NUMA_NO_NODE, _RET_IP_))
+#define kmem_buckets_alloc_node_track_caller(_b, _size, _flags, _node) \
+ alloc_hooks(__kmalloc_node_track_caller_noprof(PASS_KMALLOC_PARAMS(_size, _b, __kmalloc_token(_size)), _flags, _node, _RET_IP_))
+
+#define kmem_buckets_alloc_track_caller(_b, _size, _flags) \
+ kmem_buckets_alloc_node_track_caller(_b, _size, _flags, NUMA_NO_NODE)
static __always_inline __alloc_size(1) void *_kmalloc_node_noprof(size_t size, gfp_t flags, int node, kmalloc_token_t token)
{