Root/
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 | */ |
15 | enum 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 | |
24 | extern enum slab_state slab_state; |
25 | |
26 | /* The slab cache mutex protects the management structures during changes */ |
27 | extern struct mutex slab_mutex; |
28 | extern struct list_head slab_caches; |
29 | |
30 | struct kmem_cache *__kmem_cache_create(const char *name, size_t size, |
31 | size_t align, unsigned long flags, void (*ctor)(void *)); |
32 | |
33 | #endif |
34 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9