summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib
diff options
context:
space:
mode:
authorRobin Gong <b38343@freescale.com>2015-04-16 04:54:18 +0200
committerMark Brown <broonie@kernel.org>2015-04-16 19:58:05 +0200
commitf8bb820da4ae863c676156627973a950129559fb (patch)
treee1b6856ee95c4930dfb9c51ffee382d6c05d916c /arch/arm/lib
parentMerge remote-tracking branches 'spi/topic/spidev' and 'spi/topic/spidev-test'... (diff)
downloadlinux-f8bb820da4ae863c676156627973a950129559fb.tar.xz
linux-f8bb820da4ae863c676156627973a950129559fb.zip
spi: check tx_buf and rx_buf in spi_unmap_msg
Some spi device drivers use the same tx_buf and rx_buf repeatly for better performance such as driver/input/touchsreen/ads7846.c, but spi core grab tx_buf /rx_buf of transfer and set them as dummy_tx/dummy_rx once they are NULL. Thus, in the second time the tx_buf/rx_buf will be replaced by dummy_tx/dummy_rx and the data which produced by the last tx or rx may be wrongly sent to the device or handled by the upper level protocol. This patch just keep the orignal value of tx_buf/rx_buf if they are NULL after this transfer processed. Signed-off-by: Robin Gong <b38343@freescale.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'arch/arm/lib')
0 files changed, 0 insertions, 0 deletions