]> 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)
commit8a16023bf2fce80c23d2cb159eeecb2b8eb78be2
treee294e23459ac7119c774cb8350f3734036819f3b
parent2715d332e6151136472842d51b2ec873c0652275
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