mirror of
https://github.com/torvalds/linux
synced 2024-11-02 18:48:59 +00:00
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:
parent
4d3702b62e
commit
0937502af7
1 changed files with 1 additions and 0 deletions
|
@ -2766,6 +2766,7 @@ void kfree(const void *x)
|
|||
|
||||
page = virt_to_head_page(x);
|
||||
if (unlikely(!PageSlab(page))) {
|
||||
BUG_ON(!PageCompound(page));
|
||||
put_page(page);
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue