dma: mv_xor: error handling fix in mv_xor_channel_add()
Subsystems (2)
PATCH 1/1 dma: mv_xor: error handling fix in mv_xor_channel_add()
We haven't allocated the dma buffer at this point and also if we "goto err_free_dma;" then it leads to a NULL dereference. Just return directly.
Signed-off-by Dan Carpenter <[email protected]>
---
I can't compile this file.
drivers/dma/mv_xor.c +2 -4
@@ -1029,10 +1029,8 @@ mv_xor_channel_add(struct mv_xor_device *xordev,struct dma_device *dma_dev; mv_chan =devm_kzalloc (&pdev->dev,sizeof (*mv_chan),GFP_KERNEL ); -if (!mv_chan) { - ret = -ENOMEM ; - goto err_free_dma; - } +if (!mv_chan) +return ERR_PTR (-ENOMEM ); mv_chan->idx = idx; mv_chan->irq = irq;