Commit 76994412 authored by Pekka Enberg's avatar Pekka Enberg

slub: ksize() abuse checks

Add a WARN_ON for pages that don't have PageSlab nor PageCompound set to catch
the worst abusers of ksize() in the kernel.
Acked-by: default avatarChristoph Lameter <clameter@sgi.com>
Cc: Matt Mackall <mpm@selenic.com>
Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
parent 239f49c0
...@@ -2726,9 +2726,10 @@ size_t ksize(const void *object) ...@@ -2726,9 +2726,10 @@ size_t ksize(const void *object)
page = virt_to_head_page(object); page = virt_to_head_page(object);
if (unlikely(!PageSlab(page))) if (unlikely(!PageSlab(page))) {
WARN_ON(!PageCompound(page));
return PAGE_SIZE << compound_order(page); return PAGE_SIZE << compound_order(page);
}
s = page->slab; s = page->slab;
#ifdef CONFIG_SLUB_DEBUG #ifdef CONFIG_SLUB_DEBUG
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment