mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 06:41:39 -04:00
irqchip/renesas-rzg2l: Replace raw_spin_{lock,unlock} with guard() in rzg2l_irq_set_type()
Simplify the locking logic in rzg2l_irq_set_type() by using guard(), eliminating the need for an explicit unlock call. [ tglx: Remove the pointless cleanup.h include. The spinlock guards come from spinlock.h ] Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Link: https://patch.msgid.link/20260328103324.134131-3-biju.das.jz@bp.renesas.com
This commit is contained in:
committed by
Thomas Gleixner
parent
42972b5464
commit
9fd2170d70
@@ -373,14 +373,13 @@ static int rzg2l_irq_set_type(struct irq_data *d, unsigned int type)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
raw_spin_lock(&priv->lock);
|
||||
guard(raw_spinlock)(&priv->lock);
|
||||
tmp = readl_relaxed(priv->base + IITSR);
|
||||
tmp &= ~IITSR_IITSEL_MASK(iitseln);
|
||||
tmp |= IITSR_IITSEL(iitseln, sense);
|
||||
if (clear_irq_int)
|
||||
rzg2l_clear_irq_int(priv, hwirq);
|
||||
writel_relaxed(tmp, priv->base + IITSR);
|
||||
raw_spin_unlock(&priv->lock);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user