diff options
Diffstat (limited to 'mm/rmap.c')
-rw-r--r-- | mm/rmap.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -903,10 +903,9 @@ static bool page_mkclean_one(struct page *page, struct vm_area_struct *vma, | |||
903 | mmu_notifier_invalidate_range_start(&range); | 903 | mmu_notifier_invalidate_range_start(&range); |
904 | 904 | ||
905 | while (page_vma_mapped_walk(&pvmw)) { | 905 | while (page_vma_mapped_walk(&pvmw)) { |
906 | unsigned long cstart; | ||
907 | int ret = 0; | 906 | int ret = 0; |
908 | 907 | ||
909 | cstart = address = pvmw.address; | 908 | address = pvmw.address; |
910 | if (pvmw.pte) { | 909 | if (pvmw.pte) { |
911 | pte_t entry; | 910 | pte_t entry; |
912 | pte_t *pte = pvmw.pte; | 911 | pte_t *pte = pvmw.pte; |
@@ -933,7 +932,6 @@ static bool page_mkclean_one(struct page *page, struct vm_area_struct *vma, | |||
933 | entry = pmd_wrprotect(entry); | 932 | entry = pmd_wrprotect(entry); |
934 | entry = pmd_mkclean(entry); | 933 | entry = pmd_mkclean(entry); |
935 | set_pmd_at(vma->vm_mm, address, pmd, entry); | 934 | set_pmd_at(vma->vm_mm, address, pmd, entry); |
936 | cstart &= PMD_MASK; | ||
937 | ret = 1; | 935 | ret = 1; |
938 | #else | 936 | #else |
939 | /* unexpected pmd-mapped page? */ | 937 | /* unexpected pmd-mapped page? */ |