diff options
Diffstat (limited to 'mm/slob.c')
-rw-r--r-- | mm/slob.c | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -157,7 +157,7 @@ static int fastcall find_order(int size) | |||
157 | return order; | 157 | return order; |
158 | } | 158 | } |
159 | 159 | ||
160 | void *kmalloc(size_t size, gfp_t gfp) | 160 | void *__kmalloc(size_t size, gfp_t gfp) |
161 | { | 161 | { |
162 | slob_t *m; | 162 | slob_t *m; |
163 | bigblock_t *bb; | 163 | bigblock_t *bb; |
@@ -186,8 +186,7 @@ void *kmalloc(size_t size, gfp_t gfp) | |||
186 | slob_free(bb, sizeof(bigblock_t)); | 186 | slob_free(bb, sizeof(bigblock_t)); |
187 | return 0; | 187 | return 0; |
188 | } | 188 | } |
189 | 189 | EXPORT_SYMBOL(__kmalloc); | |
190 | EXPORT_SYMBOL(kmalloc); | ||
191 | 190 | ||
192 | void kfree(const void *block) | 191 | void kfree(const void *block) |
193 | { | 192 | { |
@@ -329,6 +328,17 @@ EXPORT_SYMBOL(kmem_cache_name); | |||
329 | static struct timer_list slob_timer = TIMER_INITIALIZER( | 328 | static struct timer_list slob_timer = TIMER_INITIALIZER( |
330 | (void (*)(unsigned long))kmem_cache_init, 0, 0); | 329 | (void (*)(unsigned long))kmem_cache_init, 0, 0); |
331 | 330 | ||
331 | int kmem_cache_shrink(struct kmem_cache *d) | ||
332 | { | ||
333 | return 0; | ||
334 | } | ||
335 | EXPORT_SYMBOL(kmem_cache_shrink); | ||
336 | |||
337 | int kmem_ptr_validate(struct kmem_cache *a, void *b) | ||
338 | { | ||
339 | return 0; | ||
340 | } | ||
341 | |||
332 | void kmem_cache_init(void) | 342 | void kmem_cache_init(void) |
333 | { | 343 | { |
334 | void *p = slob_alloc(PAGE_SIZE, 0, PAGE_SIZE-1); | 344 | void *p = slob_alloc(PAGE_SIZE, 0, PAGE_SIZE-1); |