[PATCH] pacct: add pacct_struct to fix some pacct bugs.
[linux-2.6-block.git] / kernel / exit.c
index 601263c0806f3f2580b94db235f18a02503e1ff4..819d82c2efbad6a00ce0f481a59608dfcb8140e6 100644 (file)
@@ -894,7 +894,7 @@ fastcall NORET_TYPE void do_exit(long code)
        if (group_dead) {
                hrtimer_cancel(&tsk->signal->real_timer);
                exit_itimers(tsk->signal);
-               acct_process(code);
+               acct_collect();
        }
        if (unlikely(tsk->robust_list))
                exit_robust_list(tsk);
@@ -906,6 +906,8 @@ fastcall NORET_TYPE void do_exit(long code)
                audit_free(tsk);
        exit_mm(tsk);
 
+       if (group_dead)
+               acct_process(code);
        exit_sem(tsk);
        __exit_files(tsk);
        __exit_fs(tsk);