All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm: fix NULL checking in dma_pool_create()
@ 2012-11-05  6:46 ` Xi Wang
  0 siblings, 0 replies; 22+ messages in thread
From: Xi Wang @ 2012-11-05  6:46 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-mm, linux-kernel, Xi Wang

First, `dev' is dereferenced in dev_to_node(dev), suggesting that it
must be non-null.  Later `dev' is checked against NULL, suggesting
the opposite.  This patch adds a NULL check before its use.

Signed-off-by: Xi Wang <xi.wang@gmail.com>
---
 mm/dmapool.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/mm/dmapool.c b/mm/dmapool.c
index c5ab33b..afbf88e 100644
--- a/mm/dmapool.c
+++ b/mm/dmapool.c
@@ -135,6 +135,7 @@ struct dma_pool *dma_pool_create(const char *name, struct device *dev,
 {
 	struct dma_pool *retval;
 	size_t allocation;
+	int node;
 
 	if (align == 0) {
 		align = 1;
@@ -159,7 +160,9 @@ struct dma_pool *dma_pool_create(const char *name, struct device *dev,
 		return NULL;
 	}
 
-	retval = kmalloc_node(sizeof(*retval), GFP_KERNEL, dev_to_node(dev));
+	node = dev ? dev_to_node(dev) : -1;
+
+	retval = kmalloc_node(sizeof(*retval), GFP_KERNEL, node);
 	if (!retval)
 		return retval;
 
-- 
1.7.10.4


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

end of thread, other threads:[~2012-11-14 14:24 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-05  6:46 [PATCH] mm: fix NULL checking in dma_pool_create() Xi Wang
2012-11-05  6:46 ` Xi Wang
2012-11-05 20:37 ` Andrew Morton
2012-11-05 20:37   ` Andrew Morton
2012-11-05 20:50   ` Xi Wang
2012-11-05 20:50     ` Xi Wang
2012-11-05 21:26     ` Andrew Morton
2012-11-05 21:26       ` Andrew Morton
2012-11-06 20:48       ` Xi Wang
2012-11-06 20:48         ` Xi Wang
2012-11-13 21:39 ` [PATCH v2] mm: fix null dev " Xi Wang
2012-11-13 21:39   ` Xi Wang
2012-11-13 23:01   ` David Rientjes
2012-11-13 23:01     ` David Rientjes
2012-11-14  0:47     ` Andrew Morton
2012-11-14  0:47       ` Andrew Morton
2012-11-14  0:58   ` Andrew Morton
2012-11-14  0:58     ` Andrew Morton
2012-11-14  5:50     ` Xi Wang
2012-11-14  5:50       ` Xi Wang
2012-11-14 14:17       ` Felipe Balbi
2012-11-14 14:17         ` Felipe Balbi

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.