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: fix clock polarity 2008-02-23 17:12:14 -08:00
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: pxa2xx_spi clock polarity fix 2008-02-23 17:12:14 -08:00
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: remove more dev->power.power_state usage 2008-02-06 10:41:11 -08:00
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