[PATCH v5 04/13] spi: spidev_test: reject zero-length transfers

From: Jonas Rebmann

Date: Wed Sep 23 2026 - 16:17:58 EST


Providing an empty file or empty string to spidev_test is bound to fail
because spidev_test expects the write to return greater than zero.

Reject requests to transfer an empty buffer earlier.

Signed-off-by: Jonas Rebmann <jre@xxxxxxxxxxxxxx>
---
tools/spi/spidev_test.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/tools/spi/spidev_test.c b/tools/spi/spidev_test.c
index b2940a25b7a8..49d40aa6d0ec 100644
--- a/tools/spi/spidev_test.c
+++ b/tools/spi/spidev_test.c
@@ -129,6 +129,9 @@ static void transfer(int fd, uint8_t const *tx, uint8_t const *rx, size_t len)
.bits_per_word = bits,
};

+ if (!len)
+ pabort("can't transfer an empty buffer");
+
if (mode & SPI_TX_OCTAL)
tr.tx_nbits = 8;
else if (mode & SPI_TX_QUAD)

--
2.56.0.rc0.108.gf0ef1b96a0