]> git.ipfire.org Git - thirdparty/kernel/stable.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 09:48:00 +0000 (11:48 +0200)
commitb04b4e98bb7563fb64e5b5161f935a5a3b0c79be
tree3521161c44f60102a9bcb65949ceb9b7e44f78d7
parent19d29895971c1ba4d1a31577221aa2bb1931586b
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