···880880 break;881881 case BUS_NOTIFY_DRIVER_NOT_BOUND:882882 case BUS_NOTIFY_UNBOUND_DRIVER:883883- pdev->dev.pm_domain = NULL;883883+ dev_pm_domain_set(&pdev->dev, NULL);884884 break;885885 case BUS_NOTIFY_ADD_DEVICE:886886 dev_pm_domain_set(&pdev->dev, &acpi_lpss_pm_domain);
+1-1
drivers/base/power/common.c
···146146 if (dev->pm_domain == pd)147147 return;148148149149- WARN(device_is_bound(dev),149149+ WARN(pd && device_is_bound(dev),150150 "PM domains can only be changed for unbound devices\n");151151 dev->pm_domain = pd;152152 device_pm_check_callbacks(dev);
+7-20
drivers/base/power/domain.c
···173173}174174175175/**176176- * __genpd_poweron - Restore power to a given PM domain and its masters.176176+ * genpd_poweron - Restore power to a given PM domain and its masters.177177 * @genpd: PM domain to power up.178178 * @depth: nesting count for lockdep.179179 *180180 * Restore power to @genpd and all of its masters so that it is possible to181181 * resume a device belonging to it.182182 */183183-static int __genpd_poweron(struct generic_pm_domain *genpd, unsigned int depth)183183+static int genpd_poweron(struct generic_pm_domain *genpd, unsigned int depth)184184{185185 struct gpd_link *link;186186 int ret = 0;···200200 genpd_sd_counter_inc(master);201201202202 mutex_lock_nested(&master->lock, depth + 1);203203- ret = __genpd_poweron(master, depth + 1);203203+ ret = genpd_poweron(master, depth + 1);204204 mutex_unlock(&master->lock);205205206206 if (ret) {···226226227227 return ret;228228}229229-230230-/**231231- * genpd_poweron - Restore power to a given PM domain and its masters.232232- * @genpd: PM domain to power up.233233- */234234-static int genpd_poweron(struct generic_pm_domain *genpd)235235-{236236- int ret;237237-238238- mutex_lock(&genpd->lock);239239- ret = __genpd_poweron(genpd, 0);240240- mutex_unlock(&genpd->lock);241241- return ret;242242-}243243-244229245230static int genpd_save_dev(struct generic_pm_domain *genpd, struct device *dev)246231{···474489 }475490476491 mutex_lock(&genpd->lock);477477- ret = __genpd_poweron(genpd, 0);492492+ ret = genpd_poweron(genpd, 0);478493 mutex_unlock(&genpd->lock);479494480495 if (ret)···1806182118071822 dev->pm_domain->detach = genpd_dev_pm_detach;18081823 dev->pm_domain->sync = genpd_dev_pm_sync;18091809- ret = genpd_poweron(pd);1810182418251825+ mutex_lock(&pd->lock);18261826+ ret = genpd_poweron(pd, 0);18271827+ mutex_unlock(&pd->lock);18111828out:18121829 return ret ? -EPROBE_DEFER : 0;18131830}