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);
 }
 
 
 
 extern void flush_cache_all(void);
 extern void flush_cache_mm(struct mm_struct *mm);
-extern void flush_cache_sigtramp(unsigned long start, unsigned long end);
+extern void flush_cache_sigtramp(unsigned long vaddr);
 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, unsigned long pfn);