From: Oleg Nesterov __exit_mm() is an inlined version of exit_mm(). This patch unifies them. Saves 356 byte in exit.o. Signed-off-by: Oleg Nesterov Signed-off-by: Andrew Morton --- 25-akpm/kernel/exit.c | 9 ++------- 1 files changed, 2 insertions(+), 7 deletions(-) diff -puN kernel/exit.c~trivial-uninline-kill-__exit_mm kernel/exit.c --- 25/kernel/exit.c~trivial-uninline-kill-__exit_mm 2004-12-27 01:17:10.418441552 -0800 +++ 25-akpm/kernel/exit.c 2004-12-27 01:17:10.423440792 -0800 @@ -470,7 +470,7 @@ EXPORT_SYMBOL_GPL(exit_fs); * Turn us into a lazy TLB process if we * aren't already.. */ -static inline void __exit_mm(struct task_struct * tsk) +void exit_mm(struct task_struct * tsk) { struct mm_struct *mm = tsk->mm; @@ -506,11 +506,6 @@ static inline void __exit_mm(struct task mmput(mm); } -void exit_mm(struct task_struct *tsk) -{ - __exit_mm(tsk); -} - static inline void choose_new_parent(task_t *p, task_t *reaper, task_t *child_reaper) { /* @@ -811,7 +806,7 @@ fastcall NORET_TYPE void do_exit(long co group_dead = atomic_dec_and_test(&tsk->signal->live); if (group_dead) acct_process(code); - __exit_mm(tsk); + exit_mm(tsk); exit_sem(tsk); __exit_files(tsk); _