diff options
author | Namhyung Kim <namhyung@gmail.com> | 2010-10-27 18:34:10 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-27 21:03:13 -0400 |
commit | d16e15f5b029fc7d03540ba0e5fb23b0abb0ebe0 (patch) | |
tree | 382a6779f4eee476d86538372f0f6586d64ddb8b /kernel/exit.c | |
parent | 895021552d6ffe8a4d076cb5c4b1e700c33e96e1 (diff) |
exit: add lock context annotation on find_new_reaper()
find_new_reaper() releases and regrabs tasklist_lock but was missing
proper annotations. Add it. This remove following sparse warning:
warning: context imbalance in 'find_new_reaper' - unexpected unlock
Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Acked-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
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 894179a32ec1..b194febf5799 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -703,6 +703,8 @@ static void exit_mm(struct task_struct * tsk) | |||
703 | * space. | 703 | * space. |
704 | */ | 704 | */ |
705 | static struct task_struct *find_new_reaper(struct task_struct *father) | 705 | static struct task_struct *find_new_reaper(struct task_struct *father) |
706 | __releases(&tasklist_lock) | ||
707 | __acquires(&tasklist_lock) | ||
706 | { | 708 | { |
707 | struct pid_namespace *pid_ns = task_active_pid_ns(father); | 709 | struct pid_namespace *pid_ns = task_active_pid_ns(father); |
708 | struct task_struct *thread; | 710 | struct task_struct *thread; |