spmi: Add a check for remove callback when removing a SPMI driver
[linux-2.6-microblaze.git] / drivers / spmi / spmi.c
index 5705151..7313d4c 100644 (file)
@@ -350,7 +350,8 @@ static void spmi_drv_remove(struct device *dev)
        const struct spmi_driver *sdrv = to_spmi_driver(dev->driver);
 
        pm_runtime_get_sync(dev);
-       sdrv->remove(to_spmi_device(dev));
+       if (sdrv->remove)
+               sdrv->remove(to_spmi_device(dev));
        pm_runtime_put_noidle(dev);
 
        pm_runtime_disable(dev);