From: Matt Coster Date: Fri, 27 Feb 2026 14:12:48 +0000 (+0000) Subject: drm/imagination: Detach pm domains if linking fails X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=218ea788a69308008c233381605a4b18cc140a5e;p=thirdparty%2Fkernel%2Flinux.git drm/imagination: Detach pm domains if linking fails There's a missing call to dev_pm_domain_detach_list() in the error path of pvr_power_domains_init(); if creating the second stage of device links fails then the struct dev_pm_domain_list will be left dangling. Fixes: e19cc5ab347e3 ("drm/imagination: Use dev_pm_domain_attach_list()") Reviewed-by: Alessio Belle Link: https://patch.msgid.link/20260227-single-domain-power-fixes-v1-2-d37ba0825f7c@imgtec.com Signed-off-by: Matt Coster --- diff --git a/drivers/gpu/drm/imagination/pvr_power.c b/drivers/gpu/drm/imagination/pvr_power.c index be8018085b2df..5a1fda685f2ce 100644 --- a/drivers/gpu/drm/imagination/pvr_power.c +++ b/drivers/gpu/drm/imagination/pvr_power.c @@ -661,6 +661,8 @@ err_unlink: while (--i >= 0) device_link_del(domain_links[i]); + dev_pm_domain_detach_list(domains); + return err; }