|
@@ -1941,8 +1941,8 @@ static void check_poison_obj(struct kmem_cache *cachep, void *objp)
|
|
|
/* Print header */
|
|
|
if (lines == 0) {
|
|
|
printk(KERN_ERR
|
|
|
- "Slab corruption: %s start=%p, len=%d\n",
|
|
|
- cachep->name, realobj, size);
|
|
|
+ "Slab corruption (%s): %s start=%p, len=%d\n",
|
|
|
+ print_tainted(), cachep->name, realobj, size);
|
|
|
print_objinfo(cachep, objp, 0);
|
|
|
}
|
|
|
/* Hexdump the affected line */
|
|
@@ -3051,8 +3051,9 @@ static void check_slabp(struct kmem_cache *cachep, struct slab *slabp)
|
|
|
if (entries != cachep->num - slabp->inuse) {
|
|
|
bad:
|
|
|
printk(KERN_ERR "slab: Internal list corruption detected in "
|
|
|
- "cache '%s'(%d), slabp %p(%d). Hexdump:\n",
|
|
|
- cachep->name, cachep->num, slabp, slabp->inuse);
|
|
|
+ "cache '%s'(%d), slabp %p(%d). Tainted(%s). Hexdump:\n",
|
|
|
+ cachep->name, cachep->num, slabp, slabp->inuse,
|
|
|
+ print_tainted());
|
|
|
print_hex_dump(KERN_ERR, "", DUMP_PREFIX_OFFSET, 16, 1, slabp,
|
|
|
sizeof(*slabp) + cachep->num * sizeof(kmem_bufctl_t),
|
|
|
1);
|