X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=drivers%2Fspi%2Fspidev.c;h=d0e7dfc647cf21a729696cbe499f7fc6dbf53b02;hb=78ae90255276d2cb9e4410df74b378cb9f8a8bbb;hp=91a0fcd72423080900c6c733f6aeb7e800a85538;hpb=f3996e6ac6e2bd739d8a82cc9acae0653c2d5dca;p=cascardo%2Flinux.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);