X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=mm%2Fmmu_context.c;h=9e82e937000e19f8210b10886457a3d82ee0870b;hb=436c109adb54433fff689abd71c23a6505e46bb0;hp=ded9081f40219d888e48e41d4b665a712a188d28;hpb=f68e14805085972b4e0b0ab684af37f713b9c262;p=safe%2Fjmp%2Flinux-2.6 diff --git a/mm/mmu_context.c b/mm/mmu_context.c index ded9081..9e82e93 100644 --- a/mm/mmu_context.c +++ b/mm/mmu_context.c @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -37,6 +38,7 @@ void use_mm(struct mm_struct *mm) if (active_mm != mm) mmdrop(active_mm); } +EXPORT_SYMBOL_GPL(use_mm); /* * unuse_mm @@ -51,8 +53,10 @@ void unuse_mm(struct mm_struct *mm) struct task_struct *tsk = current; task_lock(tsk); + sync_mm_rss(tsk, mm); tsk->mm = NULL; /* active_mm is still 'mm' */ enter_lazy_tlb(mm, tsk); task_unlock(tsk); } +EXPORT_SYMBOL_GPL(unuse_mm);