Skip to content

Commit 9816c3c

Browse files
braunertehcaster
authored andcommitted
slab: port kmem_cache_create_rcu() to struct kmem_cache_args
Port kmem_cache_create_rcu() to struct kmem_cache_args. Reviewed-by: Kees Cook <[email protected]> Reviewed-by: Jens Axboe <[email protected]> Reviewed-by: Mike Rapoport (Microsoft) <[email protected]> Reviewed-by: Vlastimil Babka <[email protected]> Signed-off-by: Christian Brauner <[email protected]> Reviewed-by: Roman Gushchin <[email protected]> Signed-off-by: Vlastimil Babka <[email protected]>
1 parent f6cd98c commit 9816c3c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

mm/slab_common.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -481,9 +481,13 @@ struct kmem_cache *kmem_cache_create_rcu(const char *name, unsigned int size,
481481
unsigned int freeptr_offset,
482482
slab_flags_t flags)
483483
{
484-
return do_kmem_cache_create_usercopy(name, size, freeptr_offset, 0,
485-
flags | SLAB_TYPESAFE_BY_RCU, 0, 0,
486-
NULL);
484+
struct kmem_cache_args kmem_args = {
485+
.freeptr_offset = freeptr_offset,
486+
.use_freeptr_offset = true,
487+
};
488+
489+
return __kmem_cache_create_args(name, size, &kmem_args,
490+
flags | SLAB_TYPESAFE_BY_RCU);
487491
}
488492
EXPORT_SYMBOL(kmem_cache_create_rcu);
489493

0 commit comments

Comments
 (0)