From: Rodrigo Vivi Date: Fri, 2 Sep 2022 09:51:25 +0000 (-0400) Subject: drm/i915: Don't try to disable host RPS when this was never enabled. X-Git-Tag: v6.1-rc1~159^2~14^2~4 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=68eb42b3f3b30df1a335b3139b21c32187c0efaa;p=users%2Fdwmw2%2Flinux.git drm/i915: Don't try to disable host RPS when this was never enabled. Specially in GT reset case this could be triggered and try to disable things that had never been enabled. Let's add some protection here. Cc: Ashutosh Dixit Signed-off-by: Rodrigo Vivi Reviewed-by: Ashutosh Dixit Acked-by: Nirmoy Das Link: https://patchwork.freedesktop.org/patch/msgid/20220902095126.373036-1-rodrigo.vivi@intel.com --- diff --git a/drivers/gpu/drm/i915/gt/intel_rps.c b/drivers/gpu/drm/i915/gt/intel_rps.c index 579ae9ac089cb..6fadde4ee7bf7 100644 --- a/drivers/gpu/drm/i915/gt/intel_rps.c +++ b/drivers/gpu/drm/i915/gt/intel_rps.c @@ -1551,6 +1551,9 @@ void intel_rps_disable(struct intel_rps *rps) { struct drm_i915_private *i915 = rps_to_i915(rps); + if (!intel_rps_is_enabled(rps)) + return; + intel_rps_clear_enabled(rps); intel_rps_clear_interrupts(rps); intel_rps_clear_timer(rps);