X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fspi%2Fspidev.c;h=d0e7dfc647cf21a729696cbe499f7fc6dbf53b02;hb=ac94e80d6a3cec1b1b08640772f8b3f0a1d5c35b;hp=91a0fcd72423080900c6c733f6aeb7e800a85538;hpb=02f0d3f758ab456c50199b723a53f2443fa4f684;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index 91a0fcd72423..d0e7dfc647cf 100644 --- a/drivers/spi/spidev.c +++ b/drivers/spi/spidev.c @@ -651,11 +651,11 @@ static int spidev_release(struct inode *inode, struct file *filp) kfree(spidev->rx_buffer); spidev->rx_buffer = NULL; + spin_lock_irq(&spidev->spi_lock); if (spidev->spi) spidev->speed_hz = spidev->spi->max_speed_hz; /* ... after we unbound from the underlying device? */ - spin_lock_irq(&spidev->spi_lock); dofree = (spidev->spi == NULL); spin_unlock_irq(&spidev->spi_lock);