/* Note, this is called with pte lock held.  */
static void sh5_flush_cache_page(void *args)
/* Note, this is called with pte lock held.  */
static void sh5_flush_cache_page(void *args)
{
	struct flusher_data *data = args;
	struct vm_area_struct *vma;
	unsigned long eaddr, pfn;
	vma = data->vma;
	eaddr = data->addr1;
	pfn = data->addr2;
	sh64_dcache_purge_phy_page(pfn << PAGE_SHIFT);
	if (vma->vm_flags & VM_EXEC)
		sh64_icache_inv_user_page(vma, eaddr);
}