X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=mm%2Fmremap.c;h=f343fc73a8bdd7f0ecd68fb1674438033c85cc49;hb=974f7bc5781d3fc16e32d8908c6e48592e767dd2;hp=fc45dc9a617b013f4db5aea5fe7898bf6cd677b6;hpb=cd04b947bc674f8fc9cac38ec30497bae5d664ad;p=mv-sheeva.git diff --git a/mm/mremap.c b/mm/mremap.c index fc45dc9a617..f343fc73a8b 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -141,6 +141,10 @@ move_one_page(struct vm_area_struct *vma, unsigned long old_addr, if (dst) { pte_t pte; pte = ptep_clear_flush(vma, old_addr, src); + + /* ZERO_PAGE can be dependant on virtual addr */ + pte = move_pte(pte, new_vma->vm_page_prot, + old_addr, new_addr); set_pte_at(mm, new_addr, dst, pte); } else error = -ENOMEM;