]> git.baikalelectronics.ru Git - kernel.git/commit
spi: spidev: Hold spi_lock over all defererences of spi in release()
authorMark Brown <broonie@kernel.org>
Mon, 16 Nov 2015 13:57:37 +0000 (13:57 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 16 Dec 2015 12:09:35 +0000 (12:09 +0000)
commit4c1b7639ecf127249b7d705c17a21b469b7e40cd
treee294e23459ac7119c774cb8350f3734036819f3b
parent837e0eb1c9d194f0eb3cf87d97b2235de146c9fe
spi: spidev: Hold spi_lock over all defererences of spi in release()

We use the spi_lock spinlock to protect against races between the device
being removed and file operations on the spidev.  This means that in the
removal path all references to the device need to be done under lock as
in removal we dropping references to the device.

Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spidev.c