[PATCH] pmdomain: rockchip: fix domain check in rockchip_pm_add_one_domain()

Ulf Hansson ulf.hansson at oss.qualcomm.com
Wed Sep 23 05:14:55 PDT 2026


On Sun, Sep 20, 2026 at 8:00 PM Sergey Shtylyov <s.shtylyov at auroraos.dev> wrote:
>
> In rockchip_pm_add_one_domain(), there's the check (most probably for
> the case where the "reg" prop has an unexpected value?) which doesn't
> make much sense as the variable pd_info will be NULL iff pmu->info->
> domain_info is NULL and the variable id is 0.  What does make sense
> there is checking pd_info->pwr_mask and pd_info->req_mask which (as
> seems to follow from the code) can't both be 0 for a valid domain...
>
> Found by Linux Verification Center (linuxtesting.org) with the Svace
> static analysis tool.
>
> Fixes: 7c696693a4f5 ("soc: rockchip: power-domain: Add power domain driver")
> Signed-off-by: Sergey Shtylyov <s.shtylyov at auroraos.dev>

Applied for next, but without the fixes tag, thanks!

Note, that I am dropping the fixes tag because if there was a real
problem, we would require yet another fix on top to get the
corresponding domain declaration to be correct. Yet, the patch is
useful as is!

Kind regards
Uffe


>
> ---
> This patch is against the fixes branch of Ulf Hansson's linux-pm.git repo.
>
>  drivers/pmdomain/rockchip/pm-domains.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/pmdomain/rockchip/pm-domains.c b/drivers/pmdomain/rockchip/pm-domains.c
> index ba66ae719428..69792e2b215b 100644
> --- a/drivers/pmdomain/rockchip/pm-domains.c
> +++ b/drivers/pmdomain/rockchip/pm-domains.c
> @@ -809,7 +809,7 @@ static int rockchip_pm_add_one_domain(struct rockchip_pmu *pmu,
>                 return 0;
>
>         pd_info = &pmu->info->domain_info[id];
> -       if (!pd_info) {
> +       if (!pd_info->pwr_mask && !pd_info->req_mask) {
>                 dev_err(pmu->dev, "%pOFn: undefined domain id %d\n",
>                         node, id);
>                 return -EINVAL;
> --
> 2.55.0



More information about the linux-arm-kernel mailing list