]> www.infradead.org Git - users/hch/misc.git/commit
x86/irq: Ensure initial PIR loads are performed exactly once
authorSean Christopherson <seanjc@google.com>
Tue, 1 Apr 2025 16:34:40 +0000 (09:34 -0700)
committerSean Christopherson <seanjc@google.com>
Thu, 24 Apr 2025 18:19:37 +0000 (11:19 -0700)
commit600e9606046ac3b9b7a3f0500d08a179df84c45e
tree59fb06558b441845233273d6e0dfd22478c5da7a
parent45eb29140e68ffe8e93a5471006858a018480a45
x86/irq: Ensure initial PIR loads are performed exactly once

Ensure the PIR is read exactly once at the start of handle_pending_pir(),
to guarantee that checking for an outstanding posted interrupt in a given
chuck doesn't reload the chunk from the "real" PIR.  Functionally, a reload
is benign, but it would defeat the purpose of pre-loading into a copy.

Fixes: 1b03d82ba15e ("x86/irq: Install posted MSI notification handler")
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20250401163447.846608-2-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kernel/irq.c