aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/fork.c
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@tv-sign.ru>2006-03-28 19:11:17 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-03-28 21:36:43 -0500
commitc81addc9d3a0ebff2155e0cd86f90820ab97147e (patch)
tree56eb3a50f71e7a0e2a0f0daef4ec097375b06f8d /kernel/fork.c
parent29ff471234d53c7235db287bc52f91884c2977c6 (diff)
[PATCH] rename __exit_sighand to cleanup_sighand
Cosmetic, rename __exit_sighand to cleanup_sighand and move it close to copy_sighand(). This matches copy_signal/cleanup_signal naming, and I think it is easier to follow. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Acked-by: "Paul E. McKenney" <paulmck@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/fork.c')
-rw-r--r--kernel/fork.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index 0aff28cdbadd..12cdd9fc9d02 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -803,6 +803,16 @@ static inline int copy_sighand(unsigned long clone_flags, struct task_struct * t
803 return 0; 803 return 0;
804} 804}
805 805
806void cleanup_sighand(struct task_struct *tsk)
807{
808 struct sighand_struct * sighand = tsk->sighand;
809
810 /* Ok, we're done with the signal handlers */
811 tsk->sighand = NULL;
812 if (atomic_dec_and_test(&sighand->count))
813 kmem_cache_free(sighand_cachep, sighand);
814}
815
806static inline int copy_signal(unsigned long clone_flags, struct task_struct * tsk) 816static inline int copy_signal(unsigned long clone_flags, struct task_struct * tsk)
807{ 817{
808 struct signal_struct *sig; 818 struct signal_struct *sig;
@@ -1224,7 +1234,7 @@ bad_fork_cleanup_mm:
1224bad_fork_cleanup_signal: 1234bad_fork_cleanup_signal:
1225 cleanup_signal(p); 1235 cleanup_signal(p);
1226bad_fork_cleanup_sighand: 1236bad_fork_cleanup_sighand:
1227 __exit_sighand(p); 1237 cleanup_sighand(p);
1228bad_fork_cleanup_fs: 1238bad_fork_cleanup_fs:
1229 exit_fs(p); /* blocking */ 1239 exit_fs(p); /* blocking */
1230bad_fork_cleanup_files: 1240bad_fork_cleanup_files: