]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/simpledrm: Fix power domain device link validity check
authorThierry Reding <treding@nvidia.com>
Wed, 11 Oct 2023 14:32:30 +0000 (16:32 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 12 Oct 2023 08:39:48 +0000 (10:39 +0200)
We need to check if a link is non-NULL before trying to delete it.

Fixes: 61df9ca23107 ("drm/simpledrm: Add support for multiple "power-domains"")
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Janne Grunau <j@jannau.net>
Cc: Eric Curtin <ecurtin@redhat.com>
Cc: Neal Gompa <neal@gompa.dev>
Cc: Sven Peter <sven@svenpeter.dev>
Cc: Javier Martinez Canillas <javierm@redhat.com>
Cc: dri-devel@lists.freedesktop.org
Link: https://patchwork.freedesktop.org/patch/msgid/20231011143230.1107731-1-thierry.reding@gmail.com
drivers/gpu/drm/tiny/simpledrm.c

index 9c597461d1e2a7d1f5d3b585bc2ebe7a913bcf7b..8bdaf66044fcab275e5c0361d26c3a90a497d368 100644 (file)
@@ -506,7 +506,7 @@ static void simpledrm_device_detach_genpd(void *res)
                return;
 
        for (i = sdev->pwr_dom_count - 1; i >= 0; i--) {
-               if (!sdev->pwr_dom_links[i])
+               if (sdev->pwr_dom_links[i])
                        device_link_del(sdev->pwr_dom_links[i]);
                if (!IS_ERR_OR_NULL(sdev->pwr_dom_devs[i]))
                        dev_pm_domain_detach(sdev->pwr_dom_devs[i], true);