* [PATCH v2] spi: atmel: cleanup wait_for_completion return handling
@ 2015-02-02 15:43 Nicholas Mc Guire
2015-02-04 9:18 ` Nicolas Ferre
2015-02-04 11:26 ` Mark Brown
0 siblings, 2 replies; 3+ messages in thread
From: Nicholas Mc Guire @ 2015-02-02 15:43 UTC (permalink / raw)
To: Nicolas Ferre; +Cc: Mark Brown, linux-spi, linux-kernel, Nicholas Mc Guire
return type of wait_for_completion_timeout is unsigned long not int, this
patch adds an appropriate variable and fixes up the assignment. It removes
the else branch as the only thing it was doing is assigning ret = 0; - but
ret is never used thereafter so that is not needed. As the string in
dev_err already states "timeout" there is little point in printing the 0.
A typo in "trasfer" -> transfer is also fixed.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
---
v2: fixes commit message and whitespace damage reported by
Mark Brown <broonie@kernel.org>
This patch was only compile tested with at91_dt_defconfig
(implies CONFIG_SPI_ATMEL=y)
Patch is against 3.19.0-rc6 (localversion-next = -next-20150202)
drivers/spi/spi-atmel.c | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/drivers/spi/spi-atmel.c b/drivers/spi/spi-atmel.c
index 23d8f5f5..9af7841 100644
--- a/drivers/spi/spi-atmel.c
+++ b/drivers/spi/spi-atmel.c
@@ -1046,6 +1046,7 @@ static int atmel_spi_one_transfer(struct spi_master *master,
struct atmel_spi_device *asd;
int timeout;
int ret;
+ unsigned long dma_timeout;
as = spi_master_get_devdata(master);
@@ -1103,15 +1104,12 @@ static int atmel_spi_one_transfer(struct spi_master *master,
/* interrupts are disabled, so free the lock for schedule */
atmel_spi_unlock(as);
- ret = wait_for_completion_timeout(&as->xfer_completion,
- SPI_DMA_TIMEOUT);
+ dma_timeout = wait_for_completion_timeout(&as->xfer_completion,
+ SPI_DMA_TIMEOUT);
atmel_spi_lock(as);
- if (WARN_ON(ret == 0)) {
- dev_err(&spi->dev,
- "spi trasfer timeout, err %d\n", ret);
+ if (WARN_ON(dma_timeout == 0)) {
+ dev_err(&spi->dev, "spi transfer timeout\n");
as->done_status = -EIO;
- } else {
- ret = 0;
}
if (as->done_status)
--
1.7.10.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] spi: atmel: cleanup wait_for_completion return handling
2015-02-02 15:43 [PATCH v2] spi: atmel: cleanup wait_for_completion return handling Nicholas Mc Guire
@ 2015-02-04 9:18 ` Nicolas Ferre
2015-02-04 11:26 ` Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Nicolas Ferre @ 2015-02-04 9:18 UTC (permalink / raw)
To: Nicholas Mc Guire, Mark Brown; +Cc: linux-spi, linux-kernel
Le 02/02/2015 16:43, Nicholas Mc Guire a écrit :
> return type of wait_for_completion_timeout is unsigned long not int, this
> patch adds an appropriate variable and fixes up the assignment. It removes
> the else branch as the only thing it was doing is assigning ret = 0; - but
> ret is never used thereafter so that is not needed. As the string in
> dev_err already states "timeout" there is little point in printing the 0.
> A typo in "trasfer" -> transfer is also fixed.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Thanks. Bye.
> ---
>
> v2: fixes commit message and whitespace damage reported by
> Mark Brown <broonie@kernel.org>
>
> This patch was only compile tested with at91_dt_defconfig
> (implies CONFIG_SPI_ATMEL=y)
>
> Patch is against 3.19.0-rc6 (localversion-next = -next-20150202)
>
> drivers/spi/spi-atmel.c | 12 +++++-------
> 1 file changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/spi/spi-atmel.c b/drivers/spi/spi-atmel.c
> index 23d8f5f5..9af7841 100644
> --- a/drivers/spi/spi-atmel.c
> +++ b/drivers/spi/spi-atmel.c
> @@ -1046,6 +1046,7 @@ static int atmel_spi_one_transfer(struct spi_master *master,
> struct atmel_spi_device *asd;
> int timeout;
> int ret;
> + unsigned long dma_timeout;
>
> as = spi_master_get_devdata(master);
>
> @@ -1103,15 +1104,12 @@ static int atmel_spi_one_transfer(struct spi_master *master,
>
> /* interrupts are disabled, so free the lock for schedule */
> atmel_spi_unlock(as);
> - ret = wait_for_completion_timeout(&as->xfer_completion,
> - SPI_DMA_TIMEOUT);
> + dma_timeout = wait_for_completion_timeout(&as->xfer_completion,
> + SPI_DMA_TIMEOUT);
> atmel_spi_lock(as);
> - if (WARN_ON(ret == 0)) {
> - dev_err(&spi->dev,
> - "spi trasfer timeout, err %d\n", ret);
> + if (WARN_ON(dma_timeout == 0)) {
> + dev_err(&spi->dev, "spi transfer timeout\n");
> as->done_status = -EIO;
> - } else {
> - ret = 0;
> }
>
> if (as->done_status)
>
--
Nicolas Ferre
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] spi: atmel: cleanup wait_for_completion return handling
2015-02-02 15:43 [PATCH v2] spi: atmel: cleanup wait_for_completion return handling Nicholas Mc Guire
2015-02-04 9:18 ` Nicolas Ferre
@ 2015-02-04 11:26 ` Mark Brown
1 sibling, 0 replies; 3+ messages in thread
From: Mark Brown @ 2015-02-04 11:26 UTC (permalink / raw)
To: Nicholas Mc Guire; +Cc: Nicolas Ferre, linux-spi, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 524 bytes --]
On Mon, Feb 02, 2015 at 10:43:31AM -0500, Nicholas Mc Guire wrote:
> return type of wait_for_completion_timeout is unsigned long not int, this
> patch adds an appropriate variable and fixes up the assignment. It removes
> the else branch as the only thing it was doing is assigning ret = 0; - but
> ret is never used thereafter so that is not needed. As the string in
> dev_err already states "timeout" there is little point in printing the 0.
> A typo in "trasfer" -> transfer is also fixed.
Applied, thanks.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-02-04 11:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-02 15:43 [PATCH v2] spi: atmel: cleanup wait_for_completion return handling Nicholas Mc Guire
2015-02-04 9:18 ` Nicolas Ferre
2015-02-04 11:26 ` Mark Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).