slub: Add check for kfree() of non slab objects.

We can detect kfree()s on non slab objects by checking for PageCompound().
Works in the same way as for ksize. This helped me catch an invalid
kfree().

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
This commit is contained in:
Christoph Lameter 2008-05-28 10:32:22 -07:00 коммит произвёл Pekka Enberg
Родитель 4d3702b62e
Коммит 0937502af7
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -2766,6 +2766,7 @@ void kfree(const void *x)
page = virt_to_head_page(x); page = virt_to_head_page(x);
if (unlikely(!PageSlab(page))) { if (unlikely(!PageSlab(page))) {
BUG_ON(!PageCompound(page));
put_page(page); put_page(page);
return; return;
} }