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()
1069 struct sighand_struct *sig; in copy_sighand() local
1075 sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); in copy_sighand()
1076 rcu_assign_pointer(tsk->sighand, sig); in copy_sighand()
1077 if (!sig) in copy_sighand()
1080 atomic_set(&sig->count, 1); in copy_sighand()
1081 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); in copy_sighand()
1100 static void posix_cpu_timers_init_group(struct signal_struct *sig) in posix_cpu_timers_init_group() argument
1104 cpu_limit = READ_ONCE(sig->rlim[RLIMIT_CPU].rlim_cur); in posix_cpu_timers_init_group()
1106 sig->cputime_expires.prof_exp = secs_to_cputime(cpu_limit); in posix_cpu_timers_init_group()
1107 sig->cputimer.running = true; in posix_cpu_timers_init_group()
1111 INIT_LIST_HEAD(&sig->cpu_timers[0]); in posix_cpu_timers_init_group()
1112 INIT_LIST_HEAD(&sig->cpu_timers[1]); in posix_cpu_timers_init_group()
1113 INIT_LIST_HEAD(&sig->cpu_timers[2]); in posix_cpu_timers_init_group()
1118 struct signal_struct *sig; in copy_signal() local
1123 sig = kmem_cache_zalloc(signal_cachep, GFP_KERNEL); in copy_signal()
1124 tsk->signal = sig; in copy_signal()
1125 if (!sig) in copy_signal()
1128 sig->nr_threads = 1; in copy_signal()
1129 atomic_set(&sig->live, 1); in copy_signal()
1130 atomic_set(&sig->sigcnt, 1); in copy_signal()
1133 sig->thread_head = (struct list_head)LIST_HEAD_INIT(tsk->thread_node); in copy_signal()
1134 tsk->thread_node = (struct list_head)LIST_HEAD_INIT(sig->thread_head); in copy_signal()
1136 init_waitqueue_head(&sig->wait_chldexit); in copy_signal()
1137 sig->curr_target = tsk; in copy_signal()
1138 init_sigpending(&sig->shared_pending); in copy_signal()
1139 INIT_LIST_HEAD(&sig->posix_timers); in copy_signal()
1140 seqlock_init(&sig->stats_lock); in copy_signal()
1141 prev_cputime_init(&sig->prev_cputime); in copy_signal()
1143 hrtimer_init(&sig->real_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in copy_signal()
1144 sig->real_timer.function = it_real_fn; in copy_signal()
1147 memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); in copy_signal()
1150 posix_cpu_timers_init_group(sig); in copy_signal()
1152 tty_audit_fork(sig); in copy_signal()
1153 sched_autogroup_fork(sig); in copy_signal()
1155 sig->oom_score_adj = current->signal->oom_score_adj; in copy_signal()
1156 sig->oom_score_adj_min = current->signal->oom_score_adj_min; in copy_signal()
1158 sig->has_child_subreaper = current->signal->has_child_subreaper || in copy_signal()
1161 mutex_init(&sig->cred_guard_mutex); in copy_signal()