[PATCH v5 05/27] arm64: Use daifflag_restore after bp_hardening
From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2018-10-03 15:12:48
Also in:
lkml
From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2018-10-03 15:12:48
Also in:
lkml
On Tue, Aug 28, 2018 at 04:51:15PM +0100, Julien Thierry wrote:
For EL0 entries requiring bp_hardening, daif status is kept at DAIF_PROCCTX_NOIRQ until after hardening has been done. Then interrupts are enabled through local_irq_enable(). Before using local_irq_* functions, daifflags should be properly restored to a state where IRQs are enabled. Enable IRQs by restoring DAIF_PROCCTX state after bp hardening. Signed-off-by: Julien Thierry <redacted> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <redacted> Cc: Mark Rutland <mark.rutland@arm.com> Cc: James Morse <james.morse@arm.com>
Queued for 4.20. Thanks. -- Catalin