diff options
-rw-r--r-- | init/Kconfig | 2 | ||||
-rw-r--r-- | mm/slub.c | 6 |
2 files changed, 3 insertions, 5 deletions
diff --git a/init/Kconfig b/init/Kconfig index 3e7b257fc05f..6a44defac3ec 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -720,7 +720,7 @@ config VM_EVENT_COUNTERS | |||
720 | config SLUB_DEBUG | 720 | config SLUB_DEBUG |
721 | default y | 721 | default y |
722 | bool "Enable SLUB debugging support" if EMBEDDED | 722 | bool "Enable SLUB debugging support" if EMBEDDED |
723 | depends on SLUB | 723 | depends on SLUB && SYSFS |
724 | help | 724 | help |
725 | SLUB has extensive debug support features. Disabling these can | 725 | SLUB has extensive debug support features. Disabling these can |
726 | result in significant savings in code size. This also disables | 726 | result in significant savings in code size. This also disables |
@@ -217,7 +217,7 @@ struct track { | |||
217 | 217 | ||
218 | enum track_item { TRACK_ALLOC, TRACK_FREE }; | 218 | enum track_item { TRACK_ALLOC, TRACK_FREE }; |
219 | 219 | ||
220 | #if defined(CONFIG_SYSFS) && defined(CONFIG_SLUB_DEBUG) | 220 | #ifdef CONFIG_SLUB_DEBUG |
221 | static int sysfs_slab_add(struct kmem_cache *); | 221 | static int sysfs_slab_add(struct kmem_cache *); |
222 | static int sysfs_slab_alias(struct kmem_cache *, const char *); | 222 | static int sysfs_slab_alias(struct kmem_cache *, const char *); |
223 | static void sysfs_slab_remove(struct kmem_cache *); | 223 | static void sysfs_slab_remove(struct kmem_cache *); |
@@ -3247,7 +3247,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags, | |||
3247 | return slab_alloc(s, gfpflags, node, caller); | 3247 | return slab_alloc(s, gfpflags, node, caller); |
3248 | } | 3248 | } |
3249 | 3249 | ||
3250 | #if (defined(CONFIG_SYSFS) && defined(CONFIG_SLUB_DEBUG)) || defined(CONFIG_SLABINFO) | 3250 | #ifdef CONFIG_SLUB_DEBUG |
3251 | static unsigned long count_partial(struct kmem_cache_node *n, | 3251 | static unsigned long count_partial(struct kmem_cache_node *n, |
3252 | int (*get_count)(struct page *)) | 3252 | int (*get_count)(struct page *)) |
3253 | { | 3253 | { |
@@ -3276,9 +3276,7 @@ static int count_free(struct page *page) | |||
3276 | { | 3276 | { |
3277 | return page->objects - page->inuse; | 3277 | return page->objects - page->inuse; |
3278 | } | 3278 | } |
3279 | #endif | ||
3280 | 3279 | ||
3281 | #if defined(CONFIG_SYSFS) && defined(CONFIG_SLUB_DEBUG) | ||
3282 | static int validate_slab(struct kmem_cache *s, struct page *page, | 3280 | static int validate_slab(struct kmem_cache *s, struct page *page, |
3283 | unsigned long *map) | 3281 | unsigned long *map) |
3284 | { | 3282 | { |