summaryrefslogtreecommitdiffstats
path: root/mm/slab.h
diff options
context:
space:
mode:
authorHyeonggon Yoo <42.hyeyoo@gmail.com>2022-08-17 12:18:17 +0200
committerVlastimil Babka <vbabka@suse.cz>2022-08-24 16:11:41 +0200
commitbf37d791022ecfb1279ac88c5448a53f1ae40a59 (patch)
tree99b826afce6cbfd427a9c4f3b4e4bc71bcd081b0 /mm/slab.h
parentmm/slub: move kmalloc_large_node() to slab_common.c (diff)
downloadlinux-bf37d791022ecfb1279ac88c5448a53f1ae40a59.tar.xz
linux-bf37d791022ecfb1279ac88c5448a53f1ae40a59.zip
mm/slab_common: kmalloc_node: pass large requests to page allocator
Now that kmalloc_large_node() is in common code, pass large requests to page allocator in kmalloc_node() using kmalloc_large_node(). One problem is that currently there is no tracepoint in kmalloc_large_node(). Instead of simply putting tracepoint in it, use kmalloc_large_node{,_notrace} depending on its caller to show useful address for both inlined kmalloc_node() and __kmalloc_node_track_caller() when large objects are allocated. Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com> Reviewed-by: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'mm/slab.h')
-rw-r--r--mm/slab.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/slab.h b/mm/slab.h
index 4ec82bec15ec..801a207a5cd7 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -275,6 +275,8 @@ void create_kmalloc_caches(slab_flags_t);
struct kmem_cache *kmalloc_slab(size_t, gfp_t);
#endif
+void *kmalloc_large_node_notrace(size_t size, gfp_t flags, int node);
+
gfp_t kmalloc_fix_flags(gfp_t flags);
/* Functions provided by the slab allocators */