diff options
author | Nobuteru Hayashi <hayashi.nbb@ncos.nec.co.jp> | 2016-03-18 11:35:21 +0000 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-03-28 19:41:18 +0100 |
commit | 6319a68011b86fa61dc63e94dc4fb716628037f3 (patch) | |
tree | 2dbe35310b327e166e31cdc4f0e4752ce7889cbb /drivers/spi/spi-fsl-dspi.c | |
parent | aa70e567c4f0eeb849c6bcef3685bdf1fc3ca19d (diff) | |
download | op-kernel-dev-6319a68011b86fa61dc63e94dc4fb716628037f3.zip op-kernel-dev-6319a68011b86fa61dc63e94dc4fb716628037f3.tar.gz |
spi/fsl-espi: avoid infinite loops on fsl_espi_cpu_irq()
It brought nearly infinite loops, and was possible to be
occurred only if the SPI transaction total size are not
alighed with 4. Loops are here at while (tmp--),
tmp is unsigned, and set it with minus value.
The loops are executed as a result of unexpected RX interrupt
occurrence after that. This interrupt may be hardware eratta
and is not fixed.
Fix mspi->len from minus value to 0 and print warning message.
Signed-off-by: Nobuteru Hayashi <hayashi.nbb@ncos.nec.co.jp>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/spi/spi-fsl-dspi.c')
0 files changed, 0 insertions, 0 deletions