diff options
author | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-11-22 13:06:44 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-11-22 13:06:44 -0500 |
commit | 0bd2af46839ad6262d25714a6ec0365db9d6b98f (patch) | |
tree | dcced72d230d69fd0c5816ac6dd03ab84799a93e /kernel/fork.c | |
parent | e138a5d2356729b8752e88520cc1525fae9794ac (diff) | |
parent | f26b90440cd74c78fe10c9bd5160809704a9627c (diff) |
Merge ../scsi-rc-fixes-2.6
Diffstat (limited to 'kernel/fork.c')
-rw-r--r-- | kernel/fork.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 7dc6140baac6..3da978eec791 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -830,7 +830,7 @@ static inline int copy_signal(unsigned long clone_flags, struct task_struct * ts | |||
830 | if (clone_flags & CLONE_THREAD) { | 830 | if (clone_flags & CLONE_THREAD) { |
831 | atomic_inc(¤t->signal->count); | 831 | atomic_inc(¤t->signal->count); |
832 | atomic_inc(¤t->signal->live); | 832 | atomic_inc(¤t->signal->live); |
833 | taskstats_tgid_alloc(current->signal); | 833 | taskstats_tgid_alloc(current); |
834 | return 0; | 834 | return 0; |
835 | } | 835 | } |
836 | sig = kmem_cache_alloc(signal_cachep, GFP_KERNEL); | 836 | sig = kmem_cache_alloc(signal_cachep, GFP_KERNEL); |
@@ -897,7 +897,6 @@ static inline int copy_signal(unsigned long clone_flags, struct task_struct * ts | |||
897 | void __cleanup_signal(struct signal_struct *sig) | 897 | void __cleanup_signal(struct signal_struct *sig) |
898 | { | 898 | { |
899 | exit_thread_group_keys(sig); | 899 | exit_thread_group_keys(sig); |
900 | taskstats_tgid_free(sig); | ||
901 | kmem_cache_free(signal_cachep, sig); | 900 | kmem_cache_free(signal_cachep, sig); |
902 | } | 901 | } |
903 | 902 | ||
@@ -984,6 +983,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, | |||
984 | if (!p) | 983 | if (!p) |
985 | goto fork_out; | 984 | goto fork_out; |
986 | 985 | ||
986 | rt_mutex_init_task(p); | ||
987 | |||
987 | #ifdef CONFIG_TRACE_IRQFLAGS | 988 | #ifdef CONFIG_TRACE_IRQFLAGS |
988 | DEBUG_LOCKS_WARN_ON(!p->hardirqs_enabled); | 989 | DEBUG_LOCKS_WARN_ON(!p->hardirqs_enabled); |
989 | DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); | 990 | DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); |
@@ -1088,8 +1089,6 @@ static struct task_struct *copy_process(unsigned long clone_flags, | |||
1088 | p->lockdep_recursion = 0; | 1089 | p->lockdep_recursion = 0; |
1089 | #endif | 1090 | #endif |
1090 | 1091 | ||
1091 | rt_mutex_init_task(p); | ||
1092 | |||
1093 | #ifdef CONFIG_DEBUG_MUTEXES | 1092 | #ifdef CONFIG_DEBUG_MUTEXES |
1094 | p->blocked_on = NULL; /* not blocked yet */ | 1093 | p->blocked_on = NULL; /* not blocked yet */ |
1095 | #endif | 1094 | #endif |