Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.6-rc2 33 lines 1.0 kB view raw
1#ifndef MM_SLAB_H 2#define MM_SLAB_H 3/* 4 * Internal slab definitions 5 */ 6 7/* 8 * State of the slab allocator. 9 * 10 * This is used to describe the states of the allocator during bootup. 11 * Allocators use this to gradually bootstrap themselves. Most allocators 12 * have the problem that the structures used for managing slab caches are 13 * allocated from slab caches themselves. 14 */ 15enum slab_state { 16 DOWN, /* No slab functionality yet */ 17 PARTIAL, /* SLUB: kmem_cache_node available */ 18 PARTIAL_ARRAYCACHE, /* SLAB: kmalloc size for arraycache available */ 19 PARTIAL_L3, /* SLAB: kmalloc size for l3 struct available */ 20 UP, /* Slab caches usable but not all extras yet */ 21 FULL /* Everything is working */ 22}; 23 24extern enum slab_state slab_state; 25 26/* The slab cache mutex protects the management structures during changes */ 27extern struct mutex slab_mutex; 28extern struct list_head slab_caches; 29 30struct kmem_cache *__kmem_cache_create(const char *name, size_t size, 31 size_t align, unsigned long flags, void (*ctor)(void *)); 32 33#endif