summaryrefslogtreecommitdiffstats
path: root/arch/sh/mm/cache-sh5.c
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2008-02-12 09:00:39 +0100
committerPaul Mundt <lethal@linux-sh.org>2008-02-14 06:22:11 +0100
commitf1f8926a94132e6433b559a3eced65404226f5cd (patch)
tree2587a41aef692f7d4f7d83af64254ae84fb71883 /arch/sh/mm/cache-sh5.c
parentsh: Fix up set_fixmap_nocache() for SH-5. (diff)
downloadlinux-f1f8926a94132e6433b559a3eced65404226f5cd.tar.xz
linux-f1f8926a94132e6433b559a3eced65404226f5cd.zip
sh: Update SH-5 flush_cache_sigtramp() for API changes.
Previously this took an explicit range, update this to use the same behaviour as the rest of the SH parts where we simply flush out a line from the start address. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/mm/cache-sh5.c')
-rw-r--r--arch/sh/mm/cache-sh5.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/sh/mm/cache-sh5.c b/arch/sh/mm/cache-sh5.c
index 4617e3aeee73..5d1f615fe525 100644
--- a/arch/sh/mm/cache-sh5.c
+++ b/arch/sh/mm/cache-sh5.c
@@ -1015,15 +1015,17 @@ void flush_icache_user_range(struct vm_area_struct *vma,
ARCH/SH64 PRIVATE CALLABLE API.
##########################################################################*/
-void flush_cache_sigtramp(unsigned long start, unsigned long end)
+void flush_cache_sigtramp(unsigned long vaddr)
{
+ unsigned long end = vaddr + L1_CACHE_BYTES;
+
/* For the address range [start,end), write back the data from the
D-cache and invalidate the corresponding region of the I-cache for
the current process. Used to flush signal trampolines on the stack
to make them executable. */
- sh64_dcache_wback_current_user_range(start, end);
+ sh64_dcache_wback_current_user_range(vaddr, end);
wmb();
- sh64_icache_inv_current_user_range(start, end);
+ sh64_icache_inv_current_user_range(vaddr, end);
}