diff options
Diffstat (limited to 'include/linux/slub_def.h')
| -rw-r--r-- | include/linux/slub_def.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h index f58d6413d230..a32bcfdc7834 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h | |||
| @@ -36,12 +36,15 @@ enum stat_item { | |||
| 36 | ORDER_FALLBACK, /* Number of times fallback was necessary */ | 36 | ORDER_FALLBACK, /* Number of times fallback was necessary */ |
| 37 | CMPXCHG_DOUBLE_CPU_FAIL,/* Failure of this_cpu_cmpxchg_double */ | 37 | CMPXCHG_DOUBLE_CPU_FAIL,/* Failure of this_cpu_cmpxchg_double */ |
| 38 | CMPXCHG_DOUBLE_FAIL, /* Number of times that cmpxchg double did not match */ | 38 | CMPXCHG_DOUBLE_FAIL, /* Number of times that cmpxchg double did not match */ |
| 39 | CPU_PARTIAL_ALLOC, /* Used cpu partial on alloc */ | ||
| 40 | CPU_PARTIAL_FREE, /* USed cpu partial on free */ | ||
| 39 | NR_SLUB_STAT_ITEMS }; | 41 | NR_SLUB_STAT_ITEMS }; |
| 40 | 42 | ||
| 41 | struct kmem_cache_cpu { | 43 | struct kmem_cache_cpu { |
| 42 | void **freelist; /* Pointer to next available object */ | 44 | void **freelist; /* Pointer to next available object */ |
| 43 | unsigned long tid; /* Globally unique transaction id */ | 45 | unsigned long tid; /* Globally unique transaction id */ |
| 44 | struct page *page; /* The slab from which we are allocating */ | 46 | struct page *page; /* The slab from which we are allocating */ |
| 47 | struct page *partial; /* Partially allocated frozen slabs */ | ||
| 45 | int node; /* The node of the page (or -1 for debug) */ | 48 | int node; /* The node of the page (or -1 for debug) */ |
| 46 | #ifdef CONFIG_SLUB_STATS | 49 | #ifdef CONFIG_SLUB_STATS |
| 47 | unsigned stat[NR_SLUB_STAT_ITEMS]; | 50 | unsigned stat[NR_SLUB_STAT_ITEMS]; |
| @@ -79,6 +82,7 @@ struct kmem_cache { | |||
| 79 | int size; /* The size of an object including meta data */ | 82 | int size; /* The size of an object including meta data */ |
| 80 | int objsize; /* The size of an object without meta data */ | 83 | int objsize; /* The size of an object without meta data */ |
| 81 | int offset; /* Free pointer offset. */ | 84 | int offset; /* Free pointer offset. */ |
| 85 | int cpu_partial; /* Number of per cpu partial objects to keep around */ | ||
| 82 | struct kmem_cache_order_objects oo; | 86 | struct kmem_cache_order_objects oo; |
| 83 | 87 | ||
| 84 | /* Allocation and freeing of slabs */ | 88 | /* Allocation and freeing of slabs */ |
