public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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