|
@@ -191,7 +191,6 @@ _shift_data_right_pages(struct page **pages, size_t pgto_base,
|
|
|
do {
|
|
|
/* Are any pointers crossing a page boundary? */
|
|
|
if (pgto_base == 0) {
|
|
|
- flush_dcache_page(*pgto);
|
|
|
pgto_base = PAGE_CACHE_SIZE;
|
|
|
pgto--;
|
|
|
}
|
|
@@ -211,11 +210,11 @@ _shift_data_right_pages(struct page **pages, size_t pgto_base,
|
|
|
vto = kmap_atomic(*pgto, KM_USER0);
|
|
|
vfrom = kmap_atomic(*pgfrom, KM_USER1);
|
|
|
memmove(vto + pgto_base, vfrom + pgfrom_base, copy);
|
|
|
+ flush_dcache_page(*pgto);
|
|
|
kunmap_atomic(vfrom, KM_USER1);
|
|
|
kunmap_atomic(vto, KM_USER0);
|
|
|
|
|
|
} while ((len -= copy) != 0);
|
|
|
- flush_dcache_page(*pgto);
|
|
|
}
|
|
|
|
|
|
/*
|