|
@@ -56,13 +56,11 @@ EXPORT_SYMBOL_GPL(dev_pm_get_subsys_data);
|
|
|
* @dev: Device to handle.
|
|
|
*
|
|
|
* If the reference counter of power.subsys_data is zero after dropping the
|
|
|
- * reference, power.subsys_data is removed. Return 1 if that happens or 0
|
|
|
- * otherwise.
|
|
|
+ * reference, power.subsys_data is removed.
|
|
|
*/
|
|
|
-int dev_pm_put_subsys_data(struct device *dev)
|
|
|
+void dev_pm_put_subsys_data(struct device *dev)
|
|
|
{
|
|
|
struct pm_subsys_data *psd;
|
|
|
- int ret = 1;
|
|
|
|
|
|
spin_lock_irq(&dev->power.lock);
|
|
|
|
|
@@ -70,18 +68,14 @@ int dev_pm_put_subsys_data(struct device *dev)
|
|
|
if (!psd)
|
|
|
goto out;
|
|
|
|
|
|
- if (--psd->refcount == 0) {
|
|
|
+ if (--psd->refcount == 0)
|
|
|
dev->power.subsys_data = NULL;
|
|
|
- } else {
|
|
|
+ else
|
|
|
psd = NULL;
|
|
|
- ret = 0;
|
|
|
- }
|
|
|
|
|
|
out:
|
|
|
spin_unlock_irq(&dev->power.lock);
|
|
|
kfree(psd);
|
|
|
-
|
|
|
- return ret;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(dev_pm_put_subsys_data);
|
|
|
|