Skip to content

Commit ed6da23

Browse files
committed
drm/i915/irq: move locking inside vlv_display_irq_reset()
All users of vlv_display_irq_reset() have a lock/unlock pair. Move the locking inside the function. Reviewed-by: Gustavo Sousa <[email protected]> Link: https://lore.kernel.org/r/0f8176b777fa24921458996f7d6f982f955a52f6.1746536745.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <[email protected]>
1 parent a76a2be commit ed6da23

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

drivers/gpu/drm/i915/display/intel_display_irq.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1884,8 +1884,12 @@ static void _vlv_display_irq_reset(struct intel_display *display)
18841884

18851885
void vlv_display_irq_reset(struct intel_display *display)
18861886
{
1887+
struct drm_i915_private *dev_priv = to_i915(display->drm);
1888+
1889+
spin_lock_irq(&dev_priv->irq_lock);
18871890
if (display->irq.vlv_display_irqs_enabled)
18881891
_vlv_display_irq_reset(display);
1892+
spin_unlock_irq(&dev_priv->irq_lock);
18891893
}
18901894

18911895
void i9xx_display_irq_reset(struct intel_display *display)

drivers/gpu/drm/i915/i915_irq.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -688,9 +688,7 @@ static void valleyview_irq_reset(struct drm_i915_private *dev_priv)
688688

689689
gen5_gt_irq_reset(to_gt(dev_priv));
690690

691-
spin_lock_irq(&dev_priv->irq_lock);
692691
vlv_display_irq_reset(display);
693-
spin_unlock_irq(&dev_priv->irq_lock);
694692
}
695693

696694
static void gen8_irq_reset(struct drm_i915_private *dev_priv)
@@ -752,9 +750,7 @@ static void cherryview_irq_reset(struct drm_i915_private *dev_priv)
752750

753751
gen2_irq_reset(uncore, GEN8_PCU_IRQ_REGS);
754752

755-
spin_lock_irq(&dev_priv->irq_lock);
756753
vlv_display_irq_reset(display);
757-
spin_unlock_irq(&dev_priv->irq_lock);
758754
}
759755

760756
static void ilk_irq_postinstall(struct drm_i915_private *dev_priv)

0 commit comments

Comments
 (0)