From: MinChan Kim Date: Mon, 19 May 2008 13:12:08 +0000 (+0900) Subject: slob: Fix to return wrong pointer X-Git-Tag: v2.6.26-rc4~4^2~1 X-Git-Url: http://bbs.cooldavid.org/git/?a=commitdiff_plain;h=239f49c0800778c863585a103805c58afbad6748;p=net-next-2.6.git slob: Fix to return wrong pointer Although slob_alloc return NULL, __kmalloc_node returns NULL + align. Because align always can be changed, it is very hard for debugging problem of no page if it don't return NULL. We have to return NULL in case of no page. [penberg@cs.helsinki.fi: fix formatting as suggested by Matt.] Acked-by: Matt Mackall Signed-off-by: MinChan Kim Signed-off-by: Pekka Enberg --- diff --git a/mm/slob.c b/mm/slob.c index 6038cbadf79..a3ad6671adf 100644 --- a/mm/slob.c +++ b/mm/slob.c @@ -469,8 +469,9 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node) return ZERO_SIZE_PTR; m = slob_alloc(size + align, gfp, align, node); - if (m) - *m = size; + if (!m) + return NULL; + *m = size; return (void *)m + align; } else { void *ret;