From d8d884fca652e23bbd32092f41015de0ca4f2273 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Wed, 14 Jun 2023 20:32:16 +0800 Subject: [PATCH] spi: rockchip-test: Check the spi sync actual length Change-Id: I4a189c50cc9aa9c6151e9efcfa5eca59eb35f44a Signed-off-by: Jon Lin --- drivers/spi/spi-rockchip-test.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-rockchip-test.c b/drivers/spi/spi-rockchip-test.c index 20af47d09828..544d6038919a 100644 --- a/drivers/spi/spi-rockchip-test.c +++ b/drivers/spi/spi-rockchip-test.c @@ -74,7 +74,11 @@ int spi_write_slt(int id, const void *txbuf, size_t n) spi_message_init(&m); spi_message_add_tail(&t, &m); - return spi_sync(spi, &m); + ret = spi_sync(spi, &m); + if (m.actual_length && m.actual_length != n) + pr_err("%s len=%d actual_length=%d\n", __func__, n, m.actual_length); + + return ret; } int spi_read_slt(int id, void *rxbuf, size_t n) @@ -99,7 +103,11 @@ int spi_read_slt(int id, void *rxbuf, size_t n) spi_message_init(&m); spi_message_add_tail(&t, &m); - return spi_sync(spi, &m); + ret = spi_sync(spi, &m); + if (m.actual_length && m.actual_length != n) + pr_err("%s len=%d actual_length=%d\n", __func__, n, m.actual_length); + + return ret; } int spi_write_then_read_slt(int id, const void *txbuf, unsigned n_tx,