• Home
  • Raw
  • Download

Lines Matching refs:sig

720 static inline void free_signal_struct(struct signal_struct *sig)  in free_signal_struct()  argument
722 taskstats_tgid_free(sig); in free_signal_struct()
723 sched_autogroup_exit(sig); in free_signal_struct()
728 if (sig->oom_mm) in free_signal_struct()
729 mmdrop_async(sig->oom_mm); in free_signal_struct()
730 kmem_cache_free(signal_cachep, sig); in free_signal_struct()
733 static inline void put_signal_struct(struct signal_struct *sig) in put_signal_struct() argument
735 if (refcount_dec_and_test(&sig->sigcnt)) in put_signal_struct()
736 free_signal_struct(sig); in put_signal_struct()
1512 struct sighand_struct *sig; in copy_sighand() local
1518 sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); in copy_sighand()
1519 rcu_assign_pointer(tsk->sighand, sig); in copy_sighand()
1520 if (!sig) in copy_sighand()
1523 refcount_set(&sig->count, 1); in copy_sighand()
1525 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); in copy_sighand()
1545 static void posix_cpu_timers_init_group(struct signal_struct *sig) in posix_cpu_timers_init_group() argument
1547 struct posix_cputimers *pct = &sig->posix_cputimers; in posix_cpu_timers_init_group()
1550 cpu_limit = READ_ONCE(sig->rlim[RLIMIT_CPU].rlim_cur); in posix_cpu_timers_init_group()
1556 struct signal_struct *sig; in copy_signal() local
1561 sig = kmem_cache_zalloc(signal_cachep, GFP_KERNEL); in copy_signal()
1562 tsk->signal = sig; in copy_signal()
1563 if (!sig) in copy_signal()
1566 sig->nr_threads = 1; in copy_signal()
1567 atomic_set(&sig->live, 1); in copy_signal()
1568 refcount_set(&sig->sigcnt, 1); in copy_signal()
1571 sig->thread_head = (struct list_head)LIST_HEAD_INIT(tsk->thread_node); in copy_signal()
1572 tsk->thread_node = (struct list_head)LIST_HEAD_INIT(sig->thread_head); in copy_signal()
1574 init_waitqueue_head(&sig->wait_chldexit); in copy_signal()
1575 sig->curr_target = tsk; in copy_signal()
1576 init_sigpending(&sig->shared_pending); in copy_signal()
1577 INIT_HLIST_HEAD(&sig->multiprocess); in copy_signal()
1578 seqlock_init(&sig->stats_lock); in copy_signal()
1579 prev_cputime_init(&sig->prev_cputime); in copy_signal()
1582 INIT_LIST_HEAD(&sig->posix_timers); in copy_signal()
1583 hrtimer_init(&sig->real_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in copy_signal()
1584 sig->real_timer.function = it_real_fn; in copy_signal()
1588 memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); in copy_signal()
1591 posix_cpu_timers_init_group(sig); in copy_signal()
1593 tty_audit_fork(sig); in copy_signal()
1594 sched_autogroup_fork(sig); in copy_signal()
1596 sig->oom_score_adj = current->signal->oom_score_adj; in copy_signal()
1597 sig->oom_score_adj_min = current->signal->oom_score_adj_min; in copy_signal()
1599 mutex_init(&sig->cred_guard_mutex); in copy_signal()