diff options
| -rw-r--r-- | include/linux/slab.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/include/linux/slab.h b/include/linux/slab.h index d015dec02bf3..5df89f777a54 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h | |||
| @@ -201,17 +201,6 @@ struct kmem_cache { | |||
| 201 | #ifndef KMALLOC_SHIFT_LOW | 201 | #ifndef KMALLOC_SHIFT_LOW |
| 202 | #define KMALLOC_SHIFT_LOW 5 | 202 | #define KMALLOC_SHIFT_LOW 5 |
| 203 | #endif | 203 | #endif |
| 204 | |||
| 205 | /* | ||
| 206 | * This restriction comes from byte sized index implementation. | ||
| 207 | * Page size is normally 2^12 bytes and, in this case, if we want to use | ||
| 208 | * byte sized index which can represent 2^8 entries, the size of the object | ||
| 209 | * should be equal or greater to 2^12 / 2^8 = 2^4 = 16. | ||
| 210 | * If minimum size of kmalloc is less than 16, we use it as minimum object | ||
| 211 | * size and give up to use byte sized index. | ||
| 212 | */ | ||
| 213 | #define SLAB_OBJ_MIN_SIZE (KMALLOC_SHIFT_LOW < 4 ? \ | ||
| 214 | (1 << KMALLOC_SHIFT_LOW) : 16) | ||
| 215 | #endif | 204 | #endif |
| 216 | 205 | ||
| 217 | #ifdef CONFIG_SLUB | 206 | #ifdef CONFIG_SLUB |
| @@ -253,6 +242,17 @@ struct kmem_cache { | |||
| 253 | #define KMALLOC_MIN_SIZE (1 << KMALLOC_SHIFT_LOW) | 242 | #define KMALLOC_MIN_SIZE (1 << KMALLOC_SHIFT_LOW) |
| 254 | #endif | 243 | #endif |
| 255 | 244 | ||
| 245 | /* | ||
| 246 | * This restriction comes from byte sized index implementation. | ||
| 247 | * Page size is normally 2^12 bytes and, in this case, if we want to use | ||
| 248 | * byte sized index which can represent 2^8 entries, the size of the object | ||
| 249 | * should be equal or greater to 2^12 / 2^8 = 2^4 = 16. | ||
| 250 | * If minimum size of kmalloc is less than 16, we use it as minimum object | ||
| 251 | * size and give up to use byte sized index. | ||
| 252 | */ | ||
| 253 | #define SLAB_OBJ_MIN_SIZE (KMALLOC_MIN_SIZE < 16 ? \ | ||
| 254 | (KMALLOC_MIN_SIZE) : 16) | ||
| 255 | |||
| 256 | #ifndef CONFIG_SLOB | 256 | #ifndef CONFIG_SLOB |
| 257 | extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1]; | 257 | extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1]; |
| 258 | #ifdef CONFIG_ZONE_DMA | 258 | #ifdef CONFIG_ZONE_DMA |
