spi: spidev_test gives error upon 1-byte transfer
The sample application spidev_test.c is using SPI_IOC_MESSAGE ioctl to do an SPI transfer. This ioctl returns the number of bytes successfully transmitted or a negative error code upon erroneous completion. The application however is returning an error if the result of the ioclt if the return value is 1. This makes the application to fail upon 1-byte length transfers. Signed-off-by: Hector Palacios <hector.palacios@digi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
This commit is contained in:
parent
dda04c7bcf
commit
95b1ed2ac7
1 changed files with 1 additions and 1 deletions
|
@ -58,7 +58,7 @@ static void transfer(int fd)
|
||||||
};
|
};
|
||||||
|
|
||||||
ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);
|
ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);
|
||||||
if (ret == 1)
|
if (ret < 1)
|
||||||
pabort("can't send spi message");
|
pabort("can't send spi message");
|
||||||
|
|
||||||
for (ret = 0; ret < ARRAY_SIZE(tx); ret++) {
|
for (ret = 0; ret < ARRAY_SIZE(tx); ret++) {
|
||||||
|
|
Loading…
Reference in a new issue