On Wed, 28 Mar 2018 14:42:00 +0100, Aniruddha Banerjee wrote:
From: Aniruddha Banerjee aniruddhab@nvidia.com
The kernel documentation states that the locking of the irq-chip registers should be handled by the irq-chip driver. In the irq-gic, the accesses to the irqchip are seemingly not protected and multiple writes to SPIs from different irq descriptors do RMW requests without taking the irq-chip lock. When multiple irqs call the request_irq at the same time, there can be a simultaneous write at the gic distributor, leading to a race. Acquire the gic_lock when the irq_type is updated.
Cc: stable@vger.kernel.org
Signed-off-by: Aniruddha Banerjee aniruddhab@nvidia.com
I've applied this after having reworked the commit log a bit.
Thanks,
M.