summaryrefslogtreecommitdiff
path: root/include/linux/slab.h
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2024-09-05 09:56:59 +0200
committerVlastimil Babka <vbabka@suse.cz>2024-09-10 11:42:59 +0200
commit781aee755638dbb6dbfe022bdd2f732621ec9534 (patch)
tree0feba7a842da10a850ad4fb5aa244d50c4492e28 /include/linux/slab.h
parent0c9050b09cfb1ddb3fe4b2d401dca1fb674c825a (diff)
slab: make __kmem_cache_create() static inline
Make __kmem_cache_create() a static inline function. Signed-off-by: Christian Brauner <brauner@kernel.org> Reviewed-by: Mike Rapoport (Microsoft) <rppt@kernel.org> Reviewed-by: Roman Gushchin <roman.gushchin@linux.dev> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'include/linux/slab.h')
-rw-r--r--include/linux/slab.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/linux/slab.h b/include/linux/slab.h
index 634717c9f73b..331412a9f4f2 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -262,10 +262,17 @@ struct kmem_cache *__kmem_cache_create_args(const char *name,
unsigned int object_size,
struct kmem_cache_args *args,
slab_flags_t flags);
+static inline struct kmem_cache *
+__kmem_cache_create(const char *name, unsigned int size, unsigned int align,
+ slab_flags_t flags, void (*ctor)(void *))
+{
+ struct kmem_cache_args kmem_args = {
+ .align = align,
+ .ctor = ctor,
+ };
-struct kmem_cache *__kmem_cache_create(const char *name, unsigned int size,
- unsigned int align, slab_flags_t flags,
- void (*ctor)(void *));
+ return __kmem_cache_create_args(name, size, &kmem_args, flags);
+}
/**
* kmem_cache_create_usercopy - Create a cache with a region suitable