diff options
Diffstat (limited to 'kernel/exit.c')
-rw-r--r-- | kernel/exit.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index eabca5a73a85..019a2843bf95 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -1002,8 +1002,10 @@ NORET_TYPE void do_exit(long code) | |||
1002 | 1002 | ||
1003 | exit_notify(tsk, group_dead); | 1003 | exit_notify(tsk, group_dead); |
1004 | #ifdef CONFIG_NUMA | 1004 | #ifdef CONFIG_NUMA |
1005 | task_lock(tsk); | ||
1005 | mpol_put(tsk->mempolicy); | 1006 | mpol_put(tsk->mempolicy); |
1006 | tsk->mempolicy = NULL; | 1007 | tsk->mempolicy = NULL; |
1008 | task_unlock(tsk); | ||
1007 | #endif | 1009 | #endif |
1008 | #ifdef CONFIG_FUTEX | 1010 | #ifdef CONFIG_FUTEX |
1009 | if (unlikely(current->pi_state_cache)) | 1011 | if (unlikely(current->pi_state_cache)) |