From: Ingo Molnar one final bit missing is a third place in mm/filemap.c that needs nosleepcheck: Signed-off-by: Andrew Morton --- 25-akpm/mm/filemap.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN mm/filemap.c~add-a-few-might_sleep-checks-fix mm/filemap.c --- 25/mm/filemap.c~add-a-few-might_sleep-checks-fix 2004-07-09 02:23:52.447034064 -0700 +++ 25-akpm/mm/filemap.c 2004-07-09 02:23:52.452033304 -0700 @@ -1663,7 +1663,7 @@ __filemap_copy_from_user_iovec(char *vad int copy = min(bytes, iov->iov_len - base); base = 0; - left = __copy_from_user(vaddr, buf, copy); + left = __copy_from_user_inatomic(vaddr, buf, copy); copied += copy; bytes -= copy; vaddr += copy; _