mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-07 13:28:25 +07:00

The radix tree doesn't use alignment, so the argument was ignored.
The maple tree needs its nodes to be aligned, so we need to pay attention
to the alignment argument. Also change the types of 'size' and 'align'
to unsigned int to match commit f4957d5bd0
.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
28 lines
706 B
C
28 lines
706 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef SLAB_H
|
|
#define SLAB_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/gfp.h>
|
|
|
|
#define SLAB_HWCACHE_ALIGN 1
|
|
#define SLAB_PANIC 2
|
|
#define SLAB_RECLAIM_ACCOUNT 0x00020000UL /* Objects are reclaimable */
|
|
|
|
void *kmalloc(size_t size, gfp_t);
|
|
void kfree(void *);
|
|
|
|
static inline void *kzalloc(size_t size, gfp_t gfp)
|
|
{
|
|
return kmalloc(size, gfp | __GFP_ZERO);
|
|
}
|
|
|
|
void *kmem_cache_alloc(struct kmem_cache *cachep, int flags);
|
|
void kmem_cache_free(struct kmem_cache *cachep, void *objp);
|
|
|
|
struct kmem_cache *kmem_cache_create(const char *name, unsigned int size,
|
|
unsigned int align, unsigned int flags,
|
|
void (*ctor)(void *));
|
|
|
|
#endif /* SLAB_H */
|