diff options
Diffstat (limited to 'arch/x86/lib/usercopy.c')
| -rw-r--r-- | arch/x86/lib/usercopy.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/arch/x86/lib/usercopy.c b/arch/x86/lib/usercopy.c index f61ee67ec00f..4f74d94c8d97 100644 --- a/arch/x86/lib/usercopy.c +++ b/arch/x86/lib/usercopy.c @@ -8,6 +8,7 @@  #include <linux/module.h>  #include <asm/word-at-a-time.h> +#include <linux/sched.h>  /*   * best effort, GUP based copy_from_user() that is NMI-safe @@ -21,6 +22,9 @@ copy_from_user_nmi(void *to, const void __user *from, unsigned long n)  	void *map;  	int ret; +	if (__range_not_ok(from, n, TASK_SIZE)) +		return len; +  	do {  		ret = __get_user_pages_fast(addr, 1, 0, &page);  		if (!ret) | 
