spi: avoid spidev crash when device is removed
[pandora-kernel.git] / drivers / spi / spidev.c
index 89a4375..5d869c4 100644 (file)
@@ -597,7 +597,9 @@ static int spidev_probe(struct spi_device *spi)
        }
        mutex_unlock(&device_list_lock);
 
-       if (status != 0)
+       if (status == 0)
+               spi_set_drvdata(spi, spidev);
+       else
                kfree(spidev);
 
        return status;