patch-2.4.19 linux-2.4.19/include/asm-alpha/pgalloc.h
Next file: linux-2.4.19/include/asm-alpha/pgtable.h
Previous file: linux-2.4.19/include/asm-alpha/page.h
Back to the patch index
Back to the overall index
- Lines: 35
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/include/asm-alpha/pgalloc.h
- Orig date:
Thu May 24 15:20:18 2001
diff -urN linux-2.4.18/include/asm-alpha/pgalloc.h linux-2.4.19/include/asm-alpha/pgalloc.h
@@ -70,8 +70,7 @@
}
/* We need to flush the userspace icache after setting breakpoints in
- ptrace. I don't think it's needed in do_swap_page, or do_no_page,
- but I don't know how to get rid of it either.
+ ptrace.
Instead of indiscriminately using imb, take advantage of the fact
that icache entries are tagged with the ASN and load a new mm context. */
@@ -79,7 +78,8 @@
#ifndef CONFIG_SMP
static inline void
-flush_icache_page(struct vm_area_struct *vma, struct page *page)
+flush_icache_user_range(struct vm_area_struct *vma, struct page *page,
+ unsigned long addr, int len)
{
if (vma->vm_flags & VM_EXEC) {
struct mm_struct *mm = vma->vm_mm;
@@ -90,9 +90,13 @@
}
}
#else
-extern void flush_icache_page(struct vm_area_struct *vma, struct page *page);
+extern void flush_icache_user_range(struct vm_area_struct *vma,
+ struct page *page, unsigned long addr, int len);
#endif
+/* this is used only in do_no_page and do_swap_page */
+#define flush_icache_page(vma, page) flush_icache_user_range((vma), (page), 0, 0)
+
/*
* Flush just one page in the current TLB set.
* We need to be very careful about the icache here, there
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)