diff options
Diffstat (limited to 'drivers/base/power/domain.c')
-rw-r--r-- | drivers/base/power/domain.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 3b8210ebb50e..60303aa28587 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c | |||
@@ -1222,8 +1222,6 @@ static struct generic_pm_domain_data *genpd_alloc_dev_data(struct device *dev, | |||
1222 | 1222 | ||
1223 | spin_unlock_irq(&dev->power.lock); | 1223 | spin_unlock_irq(&dev->power.lock); |
1224 | 1224 | ||
1225 | dev_pm_domain_set(dev, &genpd->domain); | ||
1226 | |||
1227 | return gpd_data; | 1225 | return gpd_data; |
1228 | 1226 | ||
1229 | err_free: | 1227 | err_free: |
@@ -1237,8 +1235,6 @@ static struct generic_pm_domain_data *genpd_alloc_dev_data(struct device *dev, | |||
1237 | static void genpd_free_dev_data(struct device *dev, | 1235 | static void genpd_free_dev_data(struct device *dev, |
1238 | struct generic_pm_domain_data *gpd_data) | 1236 | struct generic_pm_domain_data *gpd_data) |
1239 | { | 1237 | { |
1240 | dev_pm_domain_set(dev, NULL); | ||
1241 | |||
1242 | spin_lock_irq(&dev->power.lock); | 1238 | spin_lock_irq(&dev->power.lock); |
1243 | 1239 | ||
1244 | dev->power.subsys_data->domain_data = NULL; | 1240 | dev->power.subsys_data->domain_data = NULL; |
@@ -1275,6 +1271,8 @@ static int genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, | |||
1275 | if (ret) | 1271 | if (ret) |
1276 | goto out; | 1272 | goto out; |
1277 | 1273 | ||
1274 | dev_pm_domain_set(dev, &genpd->domain); | ||
1275 | |||
1278 | genpd->device_count++; | 1276 | genpd->device_count++; |
1279 | genpd->max_off_time_changed = true; | 1277 | genpd->max_off_time_changed = true; |
1280 | 1278 | ||
@@ -1336,6 +1334,8 @@ static int genpd_remove_device(struct generic_pm_domain *genpd, | |||
1336 | if (genpd->detach_dev) | 1334 | if (genpd->detach_dev) |
1337 | genpd->detach_dev(genpd, dev); | 1335 | genpd->detach_dev(genpd, dev); |
1338 | 1336 | ||
1337 | dev_pm_domain_set(dev, NULL); | ||
1338 | |||
1339 | list_del_init(&pdd->list_node); | 1339 | list_del_init(&pdd->list_node); |
1340 | 1340 | ||
1341 | genpd_unlock(genpd); | 1341 | genpd_unlock(genpd); |