]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: aardvark: Fix masking and unmasking legacy INTx interrupts
authorPali Rohár <pali@kernel.org>
Fri, 20 Aug 2021 15:50:20 +0000 (17:50 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Sep 2021 10:26:22 +0000 (12:26 +0200)
commit543660c5568b104ac91b1e78736196934789fd43
treec3337bbbe97f3f77310fef95da079131cfea9027
parent02574e20853a1de6fb8334367e1be89b4ecde9c9
PCI: aardvark: Fix masking and unmasking legacy INTx interrupts

commit d212dcee27c1f89517181047e5485fcbba4a25c2 upstream.

irq_mask and irq_unmask callbacks need to be properly guarded by raw spin
locks as masking/unmasking procedure needs atomic read-modify-write
operation on hardware register.

Link: https://lore.kernel.org/r/20210820155020.3000-1-pali@kernel.org
Reported-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Marc Zyngier <maz@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/pci/controller/pci-aardvark.c