]> err.no Git - linux-2.6/commit
[PATCH] __kmalloc: Generate BUG if size requested is too large.
authorChristoph Lameter <clameter@engr.sgi.com>
Fri, 23 Sep 2005 04:44:10 +0000 (21:44 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 23 Sep 2005 05:17:36 +0000 (22:17 -0700)
commiteafb42707b21beb42bba4eae7b742f837ee9d2e0
treea2b4f7042bb622ecbe8aaa003a96a6024d8bbc00
parent0cdc82ee1ae36c1ae4631fc3a782faeb0b90df38
[PATCH] __kmalloc: Generate BUG if size requested is too large.

I had an issue on ia64 where I got a bug in kernel/workqueue because
kzalloc returned a NULL pointer due to the task structure getting too big
for the slab allocator.  Usually these cases are caught by the kmalloc
macro in include/linux/slab.h.

Compilation will fail if a too big value is passed to kmalloc.

However, kzalloc uses __kmalloc which has no check for that.  This patch
makes __kmalloc bug if a too large entity is requested.

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/slab.c