The patch titled Subject: rapidio: fix a NULL pointer dereference when create_workqueue() fails has been removed from the -mm tree. Its filename was rapidio-fix-a-null-pointer-derefenrece-when-create_workqueue-fails.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Kangjie Lu <kjlu@xxxxxxx> Subject: rapidio: fix a NULL pointer dereference when create_workqueue() fails In case create_workqueue fails, the fix releases resources and returns -ENOMEM to avoid NULL pointer dereference. Signed-off-by: Kangjie Lu <kjlu@xxxxxxx> Acked-by: Alexandre Bounine <alex.bou9@xxxxxxxxx> Cc: Matt Porter <mporter@xxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/rapidio/rio_cm.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/drivers/rapidio/rio_cm.c~rapidio-fix-a-null-pointer-derefenrece-when-create_workqueue-fails +++ a/drivers/rapidio/rio_cm.c @@ -2147,6 +2147,14 @@ static int riocm_add_mport(struct device mutex_init(&cm->rx_lock); riocm_rx_fill(cm, RIOCM_RX_RING_SIZE); cm->rx_wq = create_workqueue(DRV_NAME "/rxq"); + if (!cm->rx_wq) { + riocm_error("failed to allocate IBMBOX_%d on %s", + cmbox, mport->name); + rio_release_outb_mbox(mport, cmbox); + kfree(cm); + return -ENOMEM; + } + INIT_WORK(&cm->rx_work, rio_ibmsg_handler); cm->tx_slot = 0; _ Patches currently in -mm which might be from kjlu@xxxxxxx are