On Sunday, April 27, 2014 02:28:55 PM Russell King wrote:
> pm_genpd_remove_device() should only be called with valid and present
> pm domain.  There are circumstances where we may end up with something
> that isn't a generic PM domain in dev->pm_domain (eg, vga_switcheroo
> stuff.)
> 
> Signed-off-by: Russell King <[email protected]>

Acked-by: Rafael J. Wysocki <[email protected]>

> ---
>  drivers/base/power/domain.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
> index ea91ea0e137b..9d8faecc060c 100644
> --- a/drivers/base/power/domain.c
> +++ b/drivers/base/power/domain.c
> @@ -1531,7 +1531,7 @@ int pm_genpd_remove_device(struct generic_pm_domain 
> *genpd,
>  
>       dev_dbg(dev, "%s()\n", __func__);
>  
> -     if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(dev)
> +     if (!pm_genpd_present(genpd) || IS_ERR_OR_NULL(dev)
>           ||  IS_ERR_OR_NULL(dev->pm_domain)
>           ||  pd_to_genpd(dev->pm_domain) != genpd)
>               return -EINVAL;
> 

-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to