From 8843170edc7816ecd8a2131bfddb0091226859b5 Mon Sep 17 00:00:00 2001 From: Hugh Dickins Date: Thu, 26 Aug 2004 20:33:30 -0700 Subject: [PATCH] [PATCH] tmpfs atomicity fix tmpfs must use __copy_from_user_inatomic now, to avoid might_sleep warning, when knowingly using __copy_from_user with an atomic kmap. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- mm/shmem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/shmem.c b/mm/shmem.c index c3b4cc5d59ff0..3c438c528ae98 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -1332,7 +1332,8 @@ shmem_file_write(struct file *file, const char __user *buf, size_t count, loff_t __get_user(dummy, buf + bytes - 1); kaddr = kmap_atomic(page, KM_USER0); - left = __copy_from_user(kaddr + offset, buf, bytes); + left = __copy_from_user_inatomic(kaddr + offset, + buf, bytes); kunmap_atomic(kaddr, KM_USER0); } if (left) { -- 2.53.0