All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix to return wrong pointer in slob
@ 2008-05-19 13:12 ` MinChan Kim
  0 siblings, 0 replies; 8+ messages in thread
From: MinChan Kim @ 2008-05-19 13:12 UTC (permalink / raw)
  To: linux-kernel, Matt Mackall; +Cc: Andrew Morton, linux-mm


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.

Signed-off-by: MinChan Kim <minchan.kim@gmail.com>
---
 mm/slob.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/mm/slob.c b/mm/slob.c
index 6038cba..258d76d 100644
--- a/mm/slob.c
+++ b/mm/slob.c
@@ -469,9 +469,12 @@ 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;
-		return (void *)m + align;
+		if (!m)
+			return NULL;
+		else {
+			*m = size; 
+			return (void *)m + align;
+		}
 	} else {
 		void *ret;
 
-- 
1.5.4.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2008-05-20  2:32 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-19 13:12 [PATCH] Fix to return wrong pointer in slob MinChan Kim
2008-05-19 13:12 ` MinChan Kim
2008-05-19 17:40 ` Matt Mackall
2008-05-19 17:40   ` Matt Mackall
2008-05-19 17:55   ` Pekka Enberg
2008-05-19 17:55     ` Pekka Enberg
2008-05-20  2:32   ` MinChan Kim
2008-05-20  2:32     ` MinChan Kim

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.