diff options
Diffstat (limited to 'mm/memory.c')
-rw-r--r-- | mm/memory.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory.c b/mm/memory.c index fa2f04e0337..347e5fad1cf 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -2447,7 +2447,7 @@ static inline void cow_user_page(struct page *dst, struct page *src, unsigned lo | |||
2447 | * fails, we just zero-fill it. Live with it. | 2447 | * fails, we just zero-fill it. Live with it. |
2448 | */ | 2448 | */ |
2449 | if (unlikely(!src)) { | 2449 | if (unlikely(!src)) { |
2450 | void *kaddr = kmap_atomic(dst, KM_USER0); | 2450 | void *kaddr = kmap_atomic(dst); |
2451 | void __user *uaddr = (void __user *)(va & PAGE_MASK); | 2451 | void __user *uaddr = (void __user *)(va & PAGE_MASK); |
2452 | 2452 | ||
2453 | /* | 2453 | /* |
@@ -2458,7 +2458,7 @@ static inline void cow_user_page(struct page *dst, struct page *src, unsigned lo | |||
2458 | */ | 2458 | */ |
2459 | if (__copy_from_user_inatomic(kaddr, uaddr, PAGE_SIZE)) | 2459 | if (__copy_from_user_inatomic(kaddr, uaddr, PAGE_SIZE)) |
2460 | clear_page(kaddr); | 2460 | clear_page(kaddr); |
2461 | kunmap_atomic(kaddr, KM_USER0); | 2461 | kunmap_atomic(kaddr); |
2462 | flush_dcache_page(dst); | 2462 | flush_dcache_page(dst); |
2463 | } else | 2463 | } else |
2464 | copy_user_highpage(dst, src, va, vma); | 2464 | copy_user_highpage(dst, src, va, vma); |