]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/pxp: Remove incorrect handling of impossible state during suspend
authorDaniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Tue, 24 Mar 2026 15:37:21 +0000 (08:37 -0700)
committerDaniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Fri, 27 Mar 2026 13:53:06 +0000 (06:53 -0700)
The default case of the PXP suspend switch is incorrectly exiting
without releasing the lock. However, this case is impossible to hit
because we're switching on an enum and all the valid enum values have
their own cases. Therefore, we can just get rid of the default case
and rely on the compiler to warn us if a new enum value is added and
we forget to add it to the switch.

Fixes: 51462211f4a9 ("drm/xe/pxp: add PXP PM support")
Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Alan Previn Teres Alexis <alan.previn.teres.alexis@intel.com>
Cc: Julia Filipchuk <julia.filipchuk@intel.com>
Reviewed-by: Julia Filipchuk <julia.filipchuk@intel.com>
Link: https://patch.msgid.link/20260324153718.3155504-8-daniele.ceraolospurio@intel.com
drivers/gpu/drm/xe/xe_pxp.c

index b60ea85c3e11c467a3a724d84e8de6ea8dbcd6da..a054b57f5ae5185b098719936b42d378caa2180b 100644 (file)
@@ -871,11 +871,6 @@ wait_for_activation:
                pxp->key_instance++;
                needs_queue_inval = true;
                break;
-       default:
-               drm_err(&pxp->xe->drm, "unexpected state during PXP suspend: %u",
-                       pxp->status);
-               ret = -EIO;
-               goto out;
        }
 
        /*
@@ -900,7 +895,6 @@ wait_for_activation:
 
        pxp->last_suspend_key_instance = pxp->key_instance;
 
-out:
        return ret;
 }