]> www.infradead.org Git - users/dwmw2/linux.git/commit
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours
authorVladimir Oltean <olteanv@gmail.com>
Thu, 22 Aug 2019 21:24:50 +0000 (00:24 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 5 Oct 2019 11:14:05 +0000 (13:14 +0200)
commita24d7c499db0653e68bf5d8e0cdaac243082d87f
treeab8b0d351d1e62d36b7e80374dfa9f992bfefee0
parentf0724e4dc1812e889833e3e7c0072b95515433c7
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours

commit d41f36a6464a85c06ad920703d878e4491d2c023 upstream.

The DSPI interrupt can be shared between two controllers at least on the
LX2160A. In that case, the driver for one controller might misbehave and
consume the other's interrupt. Fix this by actually checking if any of
the bits in the status register have been asserted.

Fixes: 13aed2392741 ("spi: spi-fsl-dspi: use IRQF_SHARED mode to request IRQ")
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://lore.kernel.org/r/20190822212450.21420-2-olteanv@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/spi/spi-fsl-dspi.c