Lines Matching refs:sig
235 static inline void free_signal_struct(struct signal_struct *sig) in free_signal_struct() argument
237 taskstats_tgid_free(sig); in free_signal_struct()
238 sched_autogroup_exit(sig); in free_signal_struct()
239 kmem_cache_free(signal_cachep, sig); in free_signal_struct()
242 static inline void put_signal_struct(struct signal_struct *sig) in put_signal_struct() argument
244 if (atomic_dec_and_test(&sig->sigcnt)) in put_signal_struct()
245 free_signal_struct(sig); in put_signal_struct()
1060 struct sighand_struct *sig; in copy_sighand() local
1066 sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); in copy_sighand()
1067 rcu_assign_pointer(tsk->sighand, sig); in copy_sighand()
1068 if (!sig) in copy_sighand()
1070 atomic_set(&sig->count, 1); in copy_sighand()
1071 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); in copy_sighand()
1090 static void posix_cpu_timers_init_group(struct signal_struct *sig) in posix_cpu_timers_init_group() argument
1095 thread_group_cputime_init(sig); in posix_cpu_timers_init_group()
1097 cpu_limit = ACCESS_ONCE(sig->rlim[RLIMIT_CPU].rlim_cur); in posix_cpu_timers_init_group()
1099 sig->cputime_expires.prof_exp = secs_to_cputime(cpu_limit); in posix_cpu_timers_init_group()
1100 sig->cputimer.running = 1; in posix_cpu_timers_init_group()
1104 INIT_LIST_HEAD(&sig->cpu_timers[0]); in posix_cpu_timers_init_group()
1105 INIT_LIST_HEAD(&sig->cpu_timers[1]); in posix_cpu_timers_init_group()
1106 INIT_LIST_HEAD(&sig->cpu_timers[2]); in posix_cpu_timers_init_group()
1111 struct signal_struct *sig; in copy_signal() local
1116 sig = kmem_cache_zalloc(signal_cachep, GFP_KERNEL); in copy_signal()
1117 tsk->signal = sig; in copy_signal()
1118 if (!sig) in copy_signal()
1121 sig->nr_threads = 1; in copy_signal()
1122 atomic_set(&sig->live, 1); in copy_signal()
1123 atomic_set(&sig->sigcnt, 1); in copy_signal()
1126 sig->thread_head = (struct list_head)LIST_HEAD_INIT(tsk->thread_node); in copy_signal()
1127 tsk->thread_node = (struct list_head)LIST_HEAD_INIT(sig->thread_head); in copy_signal()
1129 init_waitqueue_head(&sig->wait_chldexit); in copy_signal()
1130 sig->curr_target = tsk; in copy_signal()
1131 init_sigpending(&sig->shared_pending); in copy_signal()
1132 INIT_LIST_HEAD(&sig->posix_timers); in copy_signal()
1133 seqlock_init(&sig->stats_lock); in copy_signal()
1135 hrtimer_init(&sig->real_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in copy_signal()
1136 sig->real_timer.function = it_real_fn; in copy_signal()
1139 memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); in copy_signal()
1142 posix_cpu_timers_init_group(sig); in copy_signal()
1144 tty_audit_fork(sig); in copy_signal()
1145 sched_autogroup_fork(sig); in copy_signal()
1148 init_rwsem(&sig->group_rwsem); in copy_signal()
1151 sig->oom_score_adj = current->signal->oom_score_adj; in copy_signal()
1152 sig->oom_score_adj_min = current->signal->oom_score_adj_min; in copy_signal()
1154 sig->has_child_subreaper = current->signal->has_child_subreaper || in copy_signal()
1157 mutex_init(&sig->cred_guard_mutex); in copy_signal()