* [PATCH 1/2] dmaengine: ioat: set error code on failures
@ 2016-12-02 14:49 Pan Bian
2016-12-06 4:59 ` Vinod Koul
0 siblings, 1 reply; 2+ messages in thread
From: Pan Bian @ 2016-12-02 14:49 UTC (permalink / raw)
To: Vinod Koul, Dan Williams, Dave Jiang, Julia Lawall
Cc: dmaengine, linux-kernel, Pan Bian
In function ioat_dma_self_test(), when the calls to dma_mapping_error()
fails, the value of return variable err is 0 (indicates no error). As a
result, the return value may be inconsistent with the execution status.
This patch fixes the bug by assigning -ENOMEM to err on the error path.
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=188591
Signed-off-by: Pan Bian <bianpan2016@163.com>
---
drivers/dma/ioat/init.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/dma/ioat/init.c b/drivers/dma/ioat/init.c
index 015f711..32383ef 100644
--- a/drivers/dma/ioat/init.c
+++ b/drivers/dma/ioat/init.c
@@ -340,11 +340,13 @@ static int ioat_dma_self_test(struct ioatdma_device *ioat_dma)
dma_src = dma_map_single(dev, src, IOAT_TEST_SIZE, DMA_TO_DEVICE);
if (dma_mapping_error(dev, dma_src)) {
dev_err(dev, "mapping src buffer failed\n");
+ err = -ENOMEM;
goto free_resources;
}
dma_dest = dma_map_single(dev, dest, IOAT_TEST_SIZE, DMA_FROM_DEVICE);
if (dma_mapping_error(dev, dma_dest)) {
dev_err(dev, "mapping dest buffer failed\n");
+ err = -ENOMEM;
goto unmap_src;
}
flags = DMA_PREP_INTERRUPT;
--
1.9.1
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH 1/2] dmaengine: ioat: set error code on failures
2016-12-02 14:49 [PATCH 1/2] dmaengine: ioat: set error code on failures Pan Bian
@ 2016-12-06 4:59 ` Vinod Koul
0 siblings, 0 replies; 2+ messages in thread
From: Vinod Koul @ 2016-12-06 4:59 UTC (permalink / raw)
To: Pan Bian; +Cc: Dan Williams, Dave Jiang, Julia Lawall, dmaengine, linux-kernel
On Fri, Dec 02, 2016 at 10:49:01PM +0800, Pan Bian wrote:
> In function ioat_dma_self_test(), when the calls to dma_mapping_error()
> fails, the value of return variable err is 0 (indicates no error). As a
> result, the return value may be inconsistent with the execution status.
> This patch fixes the bug by assigning -ENOMEM to err on the error path.
This was v2 of the series so you should tag it as PATCH v2. You can do so
with --subject-prefix in git format-patch command.
Applied both now with Dave's Acks
--
~Vinod
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-12-06 4:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-02 14:49 [PATCH 1/2] dmaengine: ioat: set error code on failures Pan Bian
2016-12-06 4:59 ` Vinod Koul
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox