The patch titled Subject: mm/dmapool.c: fix null dev in dma_pool_create() has been added to the -mm tree. Its filename is mm-dmapoolc-fix-null-dev-in-dma_pool_create.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Xi Wang <xi.wang@xxxxxxxxx> Subject: mm/dmapool.c: fix null dev in dma_pool_create() A few drivers invoke dma_pool_create() with a null dev. Note that dev is dereferenced in dev_to_node(dev), causing a null pointer dereference. A long term solution is to disallow null dev. Once the drivers are fixed, we can simplify the core code here. For now we add WARN_ON(!dev) to notify the driver maintainers and avoid the null pointer dereference. Signed-off-by: Xi Wang <xi.wang@xxxxxxxxx> Cc: David Rientjes <rientjes@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/dmapool.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff -puN mm/dmapool.c~mm-dmapoolc-fix-null-dev-in-dma_pool_create mm/dmapool.c --- a/mm/dmapool.c~mm-dmapoolc-fix-null-dev-in-dma_pool_create +++ a/mm/dmapool.c @@ -133,6 +133,7 @@ struct dma_pool *dma_pool_create(const c { struct dma_pool *retval; size_t allocation; + int node; if (align == 0) { align = 1; @@ -157,7 +158,9 @@ struct dma_pool *dma_pool_create(const c return NULL; } - retval = kmalloc_node(sizeof(*retval), GFP_KERNEL, dev_to_node(dev)); + node = WARN_ON(!dev) ? -1 : dev_to_node(dev); + + retval = kmalloc_node(sizeof(*retval), GFP_KERNEL, node); if (!retval) return retval; _ Patches currently in -mm which might be from xi.wang@xxxxxxxxx are linux-next.patch mm-dmapoolc-fix-null-dev-in-dma_pool_create.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html