summaryrefslogtreecommitdiff
path: root/mm/page_reporting.c
diff options
context:
space:
mode:
authorGrygorii Strashko <grygorii.strashko@ti.com>2020-04-08 22:15:32 +0300
committerMarc Zyngier <maz@kernel.org>2020-04-17 10:59:28 +0300
commit3688b0db5c331f4ec3fa5eb9f670a4b04f530700 (patch)
tree28d505d97c3bf3645b5a5791562a728911141d95 /mm/page_reporting.c
parentedfc23f6f9fdbd7825d50ac1f380243cde19b679 (diff)
downloadlinux-3688b0db5c331f4ec3fa5eb9f670a4b04f530700.tar.xz
irqchip/ti-sci-inta: Fix processing of masked irqs
The ti_sci_inta_irq_handler() does not take into account INTA IRQs state (masked/unmasked) as it uses INTA_STATUS_CLEAR_j register to get INTA IRQs status, which provides raw status value. This causes hard IRQ handlers to be called or threaded handlers to be scheduled many times even if corresponding INTA IRQ is masked. Above, first of all, affects the LEVEL interrupts processing and causes unexpected behavior up the system stack or crash. Fix it by using the Interrupt Masked Status INTA_STATUSM_j register which provides masked INTA IRQs status. Fixes: 9f1463b86c13 ("irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver") Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com> Link: https://lore.kernel.org/r/20200408191532.31252-1-grygorii.strashko@ti.com Cc: stable@vger.kernel.org
Diffstat (limited to 'mm/page_reporting.c')
0 files changed, 0 insertions, 0 deletions