diff options
Diffstat (limited to 'arch/x86/include/asm/uaccess.h')
-rw-r--r-- | arch/x86/include/asm/uaccess.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h index 09b1b0ab94b7..660458af425d 100644 --- a/arch/x86/include/asm/uaccess.h +++ b/arch/x86/include/asm/uaccess.h | |||
@@ -745,5 +745,14 @@ copy_to_user(void __user *to, const void *from, unsigned long n) | |||
745 | #undef __copy_from_user_overflow | 745 | #undef __copy_from_user_overflow |
746 | #undef __copy_to_user_overflow | 746 | #undef __copy_to_user_overflow |
747 | 747 | ||
748 | /* | ||
749 | * We rely on the nested NMI work to allow atomic faults from the NMI path; the | ||
750 | * nested NMI paths are careful to preserve CR2. | ||
751 | * | ||
752 | * Caller must use pagefault_enable/disable, or run in interrupt context, | ||
753 | * and also do a uaccess_ok() check | ||
754 | */ | ||
755 | #define __copy_from_user_nmi __copy_from_user_inatomic | ||
756 | |||
748 | #endif /* _ASM_X86_UACCESS_H */ | 757 | #endif /* _ASM_X86_UACCESS_H */ |
749 | 758 | ||