* Detach the @dev's wakeup source object from it, unregister this wakeup source
  * object and destroy it.
  */
-int device_wakeup_disable(struct device *dev)
+void device_wakeup_disable(struct device *dev)
 {
        struct wakeup_source *ws;
 
        if (!dev || !dev->power.can_wakeup)
-               return -EINVAL;
+               return;
 
        ws = device_wakeup_detach(dev);
        wakeup_source_unregister(ws);
-       return 0;
 }
 EXPORT_SYMBOL_GPL(device_wakeup_disable);
 
  */
 int device_set_wakeup_enable(struct device *dev, bool enable)
 {
-       return enable ? device_wakeup_enable(dev) : device_wakeup_disable(dev);
+       if (enable)
+               return device_wakeup_enable(dev);
+
+       device_wakeup_disable(dev);
+       return 0;
 }
 EXPORT_SYMBOL_GPL(device_set_wakeup_enable);
 
 
        if ((pm_flags & MMC_PM_KEEP_POWER) && (pm_flags & MMC_PM_WAKE_SDIO_IRQ))
                return device_wakeup_enable(&chip->pdev->dev);
        else if (!cap_cd_wake)
-               return device_wakeup_disable(&chip->pdev->dev);
+               device_wakeup_disable(&chip->pdev->dev);
 
        return 0;
 }
 
 extern struct wakeup_source *wakeup_sources_walk_start(void);
 extern struct wakeup_source *wakeup_sources_walk_next(struct wakeup_source *ws);
 extern int device_wakeup_enable(struct device *dev);
-extern int device_wakeup_disable(struct device *dev);
+extern void device_wakeup_disable(struct device *dev);
 extern void device_set_wakeup_capable(struct device *dev, bool capable);
 extern int device_set_wakeup_enable(struct device *dev, bool enable);
 extern void __pm_stay_awake(struct wakeup_source *ws);
        return 0;
 }
 
-static inline int device_wakeup_disable(struct device *dev)
+static inline void device_wakeup_disable(struct device *dev)
 {
        dev->power.should_wakeup = false;
-       return 0;
 }
 
 static inline int device_set_wakeup_enable(struct device *dev, bool enable)