Skip to content

Commit 10650f5

Browse files
committed
arch/x86: Add ARCH_HAS_NMI_SAFE_THIS_CPU_OPS Kconfig option
The x86 architecture uses an add-to-memory instruction to implement this_cpu_add(), which is NMI safe. This means that the old and more-efficient srcu_read_lock() may be used in NMI context, without the need for srcu_read_lock_nmisafe(). Therefore, add the new Kconfig option ARCH_HAS_NMI_SAFE_THIS_CPU_OPS to arch/x86/Kconfig, which will cause NEED_SRCU_NMI_SAFE to be deselected, thus preserving the current srcu_read_lock() behavior. Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Paul E. McKenney <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Borislav Petkov <[email protected]> Cc: Dave Hansen <[email protected]> Cc: "H. Peter Anvin" <[email protected]> Cc: John Ogness <[email protected]> Cc: Petr Mladek <[email protected]> Cc: <[email protected]>
1 parent 4cfcbdd commit 10650f5

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

arch/x86/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ config X86
8181
select ARCH_HAS_KCOV if X86_64
8282
select ARCH_HAS_MEM_ENCRYPT
8383
select ARCH_HAS_MEMBARRIER_SYNC_CORE
84+
select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS
8485
select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
8586
select ARCH_HAS_PMEM_API if X86_64
8687
select ARCH_HAS_PTE_DEVMAP if X86_64

0 commit comments

Comments
 (0)