* [PATCH 1/1] dma: ioat: set error code on failures
@ 2016-12-01 7:10 Pan Bian
2016-12-01 16:46 ` Dave Jiang
2016-12-02 10:32 ` Vinod Koul
0 siblings, 2 replies; 3+ messages in thread
From: Pan Bian @ 2016-12-01 7:10 UTC (permalink / raw)
To: Dan Williams, Vinod Koul, Dave Jiang, Julia Lawall
Cc: dmaengine, linux-kernel, Pan Bian
Fix bug https://bugzilla.kernel.org/show_bug.cgi?id=188591. 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.
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] 3+ messages in thread
* Re: [PATCH 1/1] dma: ioat: set error code on failures
2016-12-01 7:10 [PATCH 1/1] dma: ioat: set error code on failures Pan Bian
@ 2016-12-01 16:46 ` Dave Jiang
2016-12-02 10:32 ` Vinod Koul
1 sibling, 0 replies; 3+ messages in thread
From: Dave Jiang @ 2016-12-01 16:46 UTC (permalink / raw)
To: Pan Bian, Williams, Dan J, Koul, Vinod, Julia Lawall
Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org
On 12/01/2016 12:10 AM, Pan Bian wrote:
> Fix bug https://bugzilla.kernel.org/show_bug.cgi?id=188591. 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.
>
> Signed-off-by: Pan Bian <bianpan2016@163.com>
Acked-by: Dave Jiang <dave.jiang@intel.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;
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] dma: ioat: set error code on failures
2016-12-01 7:10 [PATCH 1/1] dma: ioat: set error code on failures Pan Bian
2016-12-01 16:46 ` Dave Jiang
@ 2016-12-02 10:32 ` Vinod Koul
1 sibling, 0 replies; 3+ messages in thread
From: Vinod Koul @ 2016-12-02 10:32 UTC (permalink / raw)
To: Pan Bian; +Cc: Dan Williams, Dave Jiang, Julia Lawall, dmaengine, linux-kernel
On Thu, Dec 01, 2016 at 03:10:12PM +0800, Pan Bian wrote:
> Fix bug https://bugzilla.kernel.org/show_bug.cgi?id=188591. 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.
Please describe the fix you are doing. For Bugzilla you can use Fixes tag
Also add the correct subsystem tag, so the changelog can look like:
dmaengine: ioat: set error code on failures
In ioat_dma_self_test(), when the calls to dma_mapping_error() fails, the
value of return variable err is 0 ...
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=188591
Fixes: Commit you fixes
..
So please update the changelog and resend with Acks collected
--
~Vinod
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-12-02 10:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-01 7:10 [PATCH 1/1] dma: ioat: set error code on failures Pan Bian
2016-12-01 16:46 ` Dave Jiang
2016-12-02 10:32 ` Vinod Koul
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox