From 548601901c74b6a47fc83455f183fb0ffa5483e6 Mon Sep 17 00:00:00 2001 From: Rob Radez Date: Sun, 9 Feb 2003 10:46:43 -0800 Subject: [SPARC]: Move away from flush_page_to_ram. --- include/asm-sparc/cacheflush.h | 5 +++-- include/asm-sparc/page.h | 10 ++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/asm-sparc/cacheflush.h b/include/asm-sparc/cacheflush.h index f288af0b0bde..69f8bcff0155 100644 --- a/include/asm-sparc/cacheflush.h +++ b/include/asm-sparc/cacheflush.h @@ -62,8 +62,9 @@ BTFIXUPDEF_CALL(void, flush_sig_insns, struct mm_struct *, unsigned long) #define __flush_page_to_ram(addr) BTFIXUP_CALL(__flush_page_to_ram)(addr) #define flush_sig_insns(mm,insn_addr) BTFIXUP_CALL(flush_sig_insns)(mm,insn_addr) -extern void flush_page_to_ram(struct page *page); +extern void sparc_flush_page_to_ram(struct page *page); -#define flush_dcache_page(page) do { } while (0) +#define flush_page_to_ram(page) do { } while (0) +#define flush_dcache_page(page) sparc_flush_page_to_ram(page) #endif /* _SPARC_CACHEFLUSH_H */ diff --git a/include/asm-sparc/page.h b/include/asm-sparc/page.h index 253f216f1e1e..2c4560f70f1d 100644 --- a/include/asm-sparc/page.h +++ b/include/asm-sparc/page.h @@ -31,8 +31,14 @@ #define clear_page(page) memset((void *)(page), 0, PAGE_SIZE) #define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE) -#define clear_user_page(addr, vaddr, page) clear_page(addr) -#define copy_user_page(to, from, vaddr, page) copy_page(to, from) +#define clear_user_page(addr, vaddr, page) \ + do { clear_page(addr); \ + sparc_flush_page_to_ram(page); \ + } while (0) +#define copy_user_page(to, from, vaddr, page) \ + do { copy_page(to, from); \ + sparc_flush_page_to_ram(page); \ + } while (0) /* The following structure is used to hold the physical * memory configuration of the machine. This is filled in -- cgit v1.2.3