X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=arch%2Fsparc64%2Fmm%2Fgeneric.c;h=af9d81db0b389d8712d7571cc042c3e4fbfb6e31;hb=87d5df6bde5764f1f6c18fe32f80e83f5010fa8c;hp=8cb06205d265347e62f3517795cda2173d45632e;hpb=b7ad6d75028d021362221d9b2db19fcff995c3f8;p=linux-2.6-omap-h63xx.git diff --git a/arch/sparc64/mm/generic.c b/arch/sparc64/mm/generic.c index 8cb06205d26..af9d81db0b3 100644 --- a/arch/sparc64/mm/generic.c +++ b/arch/sparc64/mm/generic.c @@ -69,6 +69,8 @@ static inline void io_remap_pte_range(struct mm_struct *mm, pte_t * pte, } else offset += PAGE_SIZE; + if (pte_write(entry)) + entry = pte_mkdirty(entry); do { BUG_ON(!pte_none(*pte)); set_pte_at(mm, address, pte, entry);