fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / include / asm-i386 / mmu.h
index 17c6b08..bbb4ff3 100644 (file)
@@ -7,7 +7,6 @@
  * we put the segment information here.
  *
  * cpu_vm_mask is used to optimize ldt flushing.
- *
  * exec_limit is used to track the range PROT_EXEC
  * mappings span.
  */
@@ -18,6 +17,19 @@ typedef struct {
        struct desc_struct user_cs;
        unsigned long exec_limit;
        void *vdso;
+#ifdef CONFIG_XEN
+       int has_foreign_mappings;
+#endif
 } mm_context_t;
 
+#ifdef CONFIG_XEN
+/* mm/memory.c:exit_mmap hook */
+extern void _arch_exit_mmap(struct mm_struct *mm);
+#define arch_exit_mmap(_mm) _arch_exit_mmap(_mm)
+
+/* kernel/fork.c:dup_mmap hook */
+extern void _arch_dup_mmap(struct mm_struct *mm);
+#define arch_dup_mmap(mm, oldmm) ((void)(oldmm), _arch_dup_mmap(mm))
+#endif /* CONFIG_XEN */
+
 #endif