From: Al Viro Date: Sun, 7 Jan 2018 18:00:27 +0000 (-0500) Subject: memdup_user(): switch to GFP_USER X-Git-Tag: v4.16-rc1~145^2~12 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6c2c97a24f096e3239bc54029b808c6bcba4f358;p=uclinux-h8%2Flinux.git memdup_user(): switch to GFP_USER Signed-off-by: Al Viro --- diff --git a/mm/util.c b/mm/util.c index 34e57fae959d..4b93ffa6df96 100644 --- a/mm/util.c +++ b/mm/util.c @@ -156,12 +156,7 @@ void *memdup_user(const void __user *src, size_t len) { void *p; - /* - * Always use GFP_KERNEL, since copy_from_user() can sleep and - * cause pagefault, which makes it pointless to use GFP_NOFS - * or GFP_ATOMIC. - */ - p = kmalloc_track_caller(len, GFP_KERNEL); + p = kmalloc_track_caller(len, GFP_USER); if (!p) return ERR_PTR(-ENOMEM);