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)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Thu, 26 Aug 2021 12:41:51 +0000 (13:41 +0100)
commitd212dcee27c1f89517181047e5485fcbba4a25c2
treeec2eed0b069ac7ab041214fc0f770d62cf52b1df
parent64f160e19e9264a7f6d89c516baae1473b6f8359
PCI: aardvark: Fix masking and unmasking legacy INTx interrupts

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
drivers/pci/controller/pci-aardvark.c