aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slub.c
diff options
context:
space:
mode:
authorcodeworkx <daniel.hillenbrand@codeworkx.de>2012-06-02 13:09:29 +0200
committercodeworkx <daniel.hillenbrand@codeworkx.de>2012-06-02 13:09:29 +0200
commitc6da2cfeb05178a11c6d062a06f8078150ee492f (patch)
treef3b4021d252c52d6463a9b3c1bb7245e399b009c /mm/slub.c
parentc6d7c4dbff353eac7919342ae6b3299a378160a6 (diff)
downloadkernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.zip
kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.gz
kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.bz2
samsung update 1
Diffstat (limited to 'mm/slub.c')
-rw-r--r--mm/slub.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/mm/slub.c b/mm/slub.c
index 35f351f..e609f0c 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -529,6 +529,9 @@ static void object_err(struct kmem_cache *s, struct page *page,
{
slab_bug(s, "%s", reason);
print_trailer(s, page, object);
+
+ if(slub_debug)
+ panic("SLUB ERROR: object_err");
}
static void slab_err(struct kmem_cache *s, struct page *page, char *fmt, ...)
@@ -542,6 +545,9 @@ static void slab_err(struct kmem_cache *s, struct page *page, char *fmt, ...)
slab_bug(s, "%s", buf);
print_page_info(page);
dump_stack();
+
+ if(slub_debug)
+ panic("SLUB ERROR: slab_err");
}
static void init_object(struct kmem_cache *s, void *object, u8 val)
@@ -596,6 +602,10 @@ static int check_bytes_and_report(struct kmem_cache *s, struct page *page,
print_trailer(s, page, object);
restore_bytes(s, what, value, fault, end);
+
+ if(slub_debug)
+ panic("SLUB ERROR: check_bytes_and_report. Can it be restored?");
+
return 0;
}