summaryrefslogtreecommitdiff
path: root/include/asm-sh64
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.davemloft.net>2005-02-25 00:36:06 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2005-02-25 00:36:06 -0800
commit8f2a2e2e4041d036bf77f404171bc5396806decf (patch)
tree80ae77934bc5f57cd259d3b5e656c9bbe8db7fc4 /include/asm-sh64
parentd6d29b7df443ac7057992ecb3aca88cba17431bb (diff)
[MM]: Add 'pfn' arg to flush_cache_page().
Based almost entirely upon a patch by Russell King. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-sh64')
-rw-r--r--include/asm-sh64/cacheflush.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/asm-sh64/cacheflush.h b/include/asm-sh64/cacheflush.h
index 877c12fcd067..55f71aa0aa6b 100644
--- a/include/asm-sh64/cacheflush.h
+++ b/include/asm-sh64/cacheflush.h
@@ -14,7 +14,7 @@ extern void flush_cache_mm(struct mm_struct *mm);
extern void flush_cache_sigtramp(unsigned long start, unsigned long end);
extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start,
unsigned long end);
-extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr);
+extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn);
extern void flush_dcache_page(struct page *pg);
extern void flush_icache_range(unsigned long start, unsigned long end);
extern void flush_icache_user_range(struct vm_area_struct *vma,
@@ -31,14 +31,14 @@ extern void flush_icache_user_range(struct vm_area_struct *vma,
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
do { \
- flush_cache_page(vma, vaddr); \
+ flush_cache_page(vma, vaddr, page_to_pfn(page));\
memcpy(dst, src, len); \
flush_icache_user_range(vma, page, vaddr, len); \
} while (0)
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
do { \
- flush_cache_page(vma, vaddr); \
+ flush_cache_page(vma, vaddr, page_to_pfn(page));\
memcpy(dst, src, len); \
} while (0)