spi: core: Fix transfer failure when master->transfer_one returns positive value
PATCH 1/1 spi: core: Fix transfer failure when master->transfer_one returns positive value
master->transfer_one returns positive value is not a error.
So set ret to 0 when master->transfer_one returns positive value. Otherwise, I hit "spi_master spi0: failed to transfer one message from queue" error when my transfer_one callback returns 1.
Signed-off-by Axel Lin <[email protected]>
--- drivers/spi/spi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/spi/spi.c +3 -1
@@ -609,8 +609,10 @@ static int spi_transfer_one_message(struct spi_master *master, goto out; } -if (ret >0 ) +if (ret >0 ) { + ret =0 ;wait_for_completion (&master->xfer_completion); + }trace_spi_transfer_stop (msg, xfer);
Signature · 8 lines
1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Mark Brown
AppliedQuoted 4 lines · Axel Lin
master->transfer_onereturns positive value is not a error.
So set ret to 0 whenmaster->transfer_onereturns positive value. Otherwise, I hit "spi_masterspi0: failed to transfer one message from queue" error when mytransfer_onecallback returns 1.
Applied, thanks.