[PATCH v6 1/2] irqchip: imx-gpcv2: IMX GPCv2 driver for wakeup sources
From: Thomas Gleixner <hidden>
Date: 2015-07-26 11:48:23
Also in:
lkml
From: Thomas Gleixner <hidden>
Date: 2015-07-26 11:48:23
Also in:
lkml
On Wed, 22 Jul 2015, Shenwei Wang wrote:
+static int imx_gpcv2_irq_set_wake(struct irq_data *d, unsigned int on)
+{
+ struct imx_gpcv2_irq *cd = d->chip_data;
+ unsigned int idx = d->hwirq / 32;
+ unsigned long flags;
+ void __iomem *reg;
+ u32 mask, val;
+
+ raw_spin_lock_irqsave(&cd->lock.rlock, flags);Oh no. You need to make cd->lock a raw_spinlock and then use raw_spin_lock_irqsave() on it. How on earth did you come up with this hackery? Thanks, tglx