RPC: Add missing calls to flush_dcache_page() in net/sunrpc/xdr.c Signed-off-by: Trond Myklebust --- xdr.c | 4 ++++ 1 files changed, 4 insertions(+) Index: linux-2.6.10/net/sunrpc/xdr.c =================================================================== --- linux-2.6.10.orig/net/sunrpc/xdr.c 2004-12-25 23:10:59.000000000 +0100 +++ linux-2.6.10/net/sunrpc/xdr.c 2004-12-29 07:27:42.591583145 +0100 @@ -498,6 +498,7 @@ _shift_data_right_pages(struct page **pa do { /* Are any pointers crossing a page boundary? */ if (pgto_base == 0) { + flush_dcache_page(*pgto); pgto_base = PAGE_CACHE_SIZE; pgto--; } @@ -521,6 +522,7 @@ _shift_data_right_pages(struct page **pa kunmap_atomic(vto, KM_USER0); } while ((len -= copy) != 0); + flush_dcache_page(*pgto); } /* @@ -554,12 +556,14 @@ _copy_to_pages(struct page **pages, size pgbase += copy; if (pgbase == PAGE_CACHE_SIZE) { + flush_dcache_page(*pgto); pgbase = 0; pgto++; } p += copy; } while ((len -= copy) != 0); + flush_dcache_page(*pgto); } /*