1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/types.h>
9 #define SLAB_RECLAIM_ACCOUNT 0x00020000UL /* Objects are reclaimable */
11 #define kzalloc_node(size, flags, node) kmalloc(size, flags)
13 void *kmalloc(size_t size
, gfp_t gfp
);
16 bool slab_is_available(void);
25 static inline void *kzalloc(size_t size
, gfp_t gfp
)
27 return kmalloc(size
, gfp
| __GFP_ZERO
);
32 void *kmem_cache_alloc_lru(struct kmem_cache
*cachep
, struct list_lru
*, int flags
);
33 static inline void *kmem_cache_alloc(struct kmem_cache
*cachep
, int flags
)
35 return kmem_cache_alloc_lru(cachep
, NULL
, flags
);
37 void kmem_cache_free(struct kmem_cache
*cachep
, void *objp
);
39 struct kmem_cache
*kmem_cache_create(const char *name
, unsigned int size
,
40 unsigned int align
, unsigned int flags
,
41 void (*ctor
)(void *));
43 void kmem_cache_free_bulk(struct kmem_cache
*cachep
, size_t size
, void **list
);
44 int kmem_cache_alloc_bulk(struct kmem_cache
*cachep
, gfp_t gfp
, size_t size
,
47 #endif /* _TOOLS_SLAB_H */