Message ID | 1561509708-4175-3-git-send-email-hayashibara.keiji@socionext.com |
---|---|
State | Accepted |
Commit | 2b947137f2b8f77474dfe77d68c52778bf6ae453 |
Headers | show |
Series | spi: fix spi driver for UniPhier SoC | expand |
diff --git a/drivers/spi/spi-uniphier.c b/drivers/spi/spi-uniphier.c index c3c35c0..b32c77d 100644 --- a/drivers/spi/spi-uniphier.c +++ b/drivers/spi/spi-uniphier.c @@ -331,6 +331,10 @@ static int uniphier_spi_transfer_one(struct spi_master *master, struct device *dev = master->dev.parent; unsigned long time_left; + /* Terminate and return success for 0 byte length transfer */ + if (!t->len) + return 0; + uniphier_spi_setup_transfer(spi, t); reinit_completion(&priv->xfer_done);
The zero-length transfer results in timeout error because the transfer doesn't start. This commit modified to return success in this case. Signed-off-by: Keiji Hayashibara <hayashibara.keiji@socionext.com> --- drivers/spi/spi-uniphier.c | 4 ++++ 1 file changed, 4 insertions(+) -- 2.7.4