diff options
author | Christoph Lameter <clameter@sgi.com> | 2008-04-14 12:11:41 -0400 |
---|---|---|
committer | Pekka Enberg <penberg@cs.helsinki.fi> | 2008-04-27 11:28:39 -0400 |
commit | 114e9e89e668ec561c9b0f3dea7bcc8af7c29d21 (patch) | |
tree | 12ee7fdc5e3068d7c5e9bf8d7e5f65f75673bf7b /mm/slub.c | |
parent | 31d33baf36bda7a2fea800648d87c9fe6155e7ca (diff) |
slub: Drop DEFAULT_MAX_ORDER / DEFAULT_MIN_OBJECTS
We can now fallback to order 0 slabs. So set the slub_max_order to
PAGE_CACHE_ORDER_COSTLY but keep the slub_min_objects at 4. This
will mostly preserve the orders used in 2.6.25. F.e. The 2k kmalloc slab
will use order 1 allocs and the 4k kmalloc slab order 2.
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Diffstat (limited to 'mm/slub.c')
-rw-r--r-- | mm/slub.c | 23 |
1 files changed, 2 insertions, 21 deletions
@@ -149,25 +149,6 @@ static inline void ClearSlabDebug(struct page *page) | |||
149 | /* Enable to test recovery from slab corruption on boot */ | 149 | /* Enable to test recovery from slab corruption on boot */ |
150 | #undef SLUB_RESILIENCY_TEST | 150 | #undef SLUB_RESILIENCY_TEST |
151 | 151 | ||
152 | #if PAGE_SHIFT <= 12 | ||
153 | |||
154 | /* | ||
155 | * Small page size. Make sure that we do not fragment memory | ||
156 | */ | ||
157 | #define DEFAULT_MAX_ORDER 1 | ||
158 | #define DEFAULT_MIN_OBJECTS 4 | ||
159 | |||
160 | #else | ||
161 | |||
162 | /* | ||
163 | * Large page machines are customarily able to handle larger | ||
164 | * page orders. | ||
165 | */ | ||
166 | #define DEFAULT_MAX_ORDER 2 | ||
167 | #define DEFAULT_MIN_OBJECTS 8 | ||
168 | |||
169 | #endif | ||
170 | |||
171 | /* | 152 | /* |
172 | * Mininum number of partial slabs. These will be left on the partial | 153 | * Mininum number of partial slabs. These will be left on the partial |
173 | * lists even if they are empty. kmem_cache_shrink may reclaim them. | 154 | * lists even if they are empty. kmem_cache_shrink may reclaim them. |
@@ -1821,8 +1802,8 @@ static struct page *get_object_page(const void *x) | |||
1821 | * take the list_lock. | 1802 | * take the list_lock. |
1822 | */ | 1803 | */ |
1823 | static int slub_min_order; | 1804 | static int slub_min_order; |
1824 | static int slub_max_order = DEFAULT_MAX_ORDER; | 1805 | static int slub_max_order = PAGE_ALLOC_COSTLY_ORDER; |
1825 | static int slub_min_objects = DEFAULT_MIN_OBJECTS; | 1806 | static int slub_min_objects = 4; |
1826 | 1807 | ||
1827 | /* | 1808 | /* |
1828 | * Merge control. If this is set then no merging of slab caches will occur. | 1809 | * Merge control. If this is set then no merging of slab caches will occur. |