]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/exit.c
mm, mempolicy: task->mempolicy must be NULL before dropping final reference
[linux.git] / kernel / exit.c
index 84ae830234f8fea6328690ebf977a7063aa91097..091a78be3b09d5669d9c10b98f6300e4171d2413 100644 (file)
@@ -715,7 +715,7 @@ static void check_stack_usage(void)
 
        spin_lock(&low_water_lock);
        if (free < lowest_to_date) {
-               pr_warn("%s (%d) used greatest stack depth: %lu bytes left\n",
+               pr_info("%s (%d) used greatest stack depth: %lu bytes left\n",
                        current->comm, task_pid_nr(current), free);
                lowest_to_date = free;
        }
@@ -848,12 +848,7 @@ void do_exit(long code)
        TASKS_RCU(preempt_enable());
        exit_notify(tsk, group_dead);
        proc_exit_connector(tsk);
-#ifdef CONFIG_NUMA
-       task_lock(tsk);
-       mpol_put(tsk->mempolicy);
-       tsk->mempolicy = NULL;
-       task_unlock(tsk);
-#endif
+       mpol_put_task_policy(tsk);
 #ifdef CONFIG_FUTEX
        if (unlikely(current->pi_state_cache))
                kfree(current->pi_state_cache);