|
@@ -2723,6 +2723,7 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
|
|
if ((flags & FAULT_FLAG_WRITE) && reuse_swap_page(page)) {
|
|
if ((flags & FAULT_FLAG_WRITE) && reuse_swap_page(page)) {
|
|
pte = maybe_mkwrite(pte_mkdirty(pte), vma);
|
|
pte = maybe_mkwrite(pte_mkdirty(pte), vma);
|
|
flags &= ~FAULT_FLAG_WRITE;
|
|
flags &= ~FAULT_FLAG_WRITE;
|
|
|
|
+ ret |= VM_FAULT_WRITE;
|
|
exclusive = 1;
|
|
exclusive = 1;
|
|
}
|
|
}
|
|
flush_icache_page(vma, page);
|
|
flush_icache_page(vma, page);
|