linux-stable-rt/drivers/spi
Jan Nikitenko 2cfb8ce8c8 spi_bitbang: short transfer status fix
SPI controller drivers return number of bytes actually transfered from
bitbang->txrx_bufs() method.  This updates handling of short transfers (where
the transfer size is less than requested):

 - Even zero byte short transfers should report errors;
 - Include short transfers in the total of transferred bytes;
 - Use EREMOTEIO (like USB) not EMSGSIZE to report short transfers

Short transfers don't normally mean invalid message sizes, but if the
underlying controller driver needs to use EMSGSIZE it can still do so.

[db: fix two more minor issues]
Signed-off-by: Jan Nikitenko <jan.nikitenko@gmail.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-03-13 13:11:43 -07:00
..
Kconfig
Makefile
at25.c
atmel_spi.c
atmel_spi.h
au1550_spi.c au1550_spi: fix prototype of irq handler 2008-03-13 13:11:43 -07:00
mpc52xx_psc_spi.c powerpc: mpc5200: fix build error on mpc52xx_psc_spi device driver 2008-03-04 16:35:12 -08:00
omap2_mcspi.c
omap_uwire.c
pxa2xx_spi.c
spi.c
spi_bfin5xx.c
spi_bitbang.c spi_bitbang: short transfer status fix 2008-03-13 13:11:43 -07:00
spi_butterfly.c
spi_imx.c
spi_lm70llp.c
spi_mpc83xx.c
spi_s3c24xx.c
spi_s3c24xx_gpio.c
spi_sh_sci.c
spi_txx9.c
spidev.c
tle62x0.c
xilinx_spi.c