X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fexit.c;h=5bc8fff466fad4e0470ff2c9efa509505fbf2ab2;hb=bcbaadf266ff963d32543e3b330320edf1ba3653;hp=60075cbb3d9fb5c6b97230becda2f4ff7e322a88;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/kernel/exit.c b/kernel/exit.c index 60075cbb3..5bc8fff46 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -26,7 +26,6 @@ #include #include #include -#include #include #include @@ -524,12 +523,6 @@ static inline void __exit_mm(struct task_struct * tsk) task_lock(tsk); tsk->mm = NULL; up_read(&mm->mmap_sem); -#ifdef CONFIG_CKRM_RES_MEM - spin_lock(&mm->peertask_lock); - list_del_init(&tsk->mm_peers); - ckrm_mem_evaluate_mm(mm); - spin_unlock(&mm->peertask_lock); -#endif enter_lazy_tlb(mm, current); task_unlock(tsk); mmput(mm); @@ -866,6 +859,9 @@ asmlinkage NORET_TYPE void do_exit(long code) module_put(tsk->binfmt->module); tsk->exit_code = code; +#ifdef CONFIG_CKRM_TYPE_TASKCLASS + numtasks_put_ref(tsk->taskclass); +#endif exit_notify(tsk); #ifdef CONFIG_NUMA mpol_free(tsk->mempolicy);