Lines Matching refs:sighand
74 return t->sighand->action[sig - 1].sa.sa_handler;
173 spin_lock_irq(¤t->sighand->siglock);
176 spin_unlock_irq(¤t->sighand->siglock);
257 * Must be called with @task->sighand->siglock held.
288 * Must be called with @task->sighand->siglock held.
312 * Must be called with @task->sighand->siglock held.
337 * Must be called with @task->sighand->siglock held.
461 * flush_sigqueue_list() can only be invoked without holding sighand::siglock in
470 * thread group was unhashed and task::sighand is NULL.
472 * Nothing can queue a signal anymore because sighand is NULL.
503 spin_lock_irqsave(&t->sighand->siglock, flags);
507 spin_unlock_irqrestore(&t->sighand->siglock, flags);
516 t->sighand->action[i].sa.sa_handler = SIG_IGN;
529 struct k_sigaction *ka = &t->sighand->action[0];
544 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler;
630 lockdep_assert_held(&tsk->sighand->siglock);
729 lockdep_assert_held(&t->sighand->siglock);
760 lockdep_assert_held(&p->sighand->siglock);
856 * Must be called with @task->sighand->siglock held.
861 lockdep_assert_held(&t->sighand->siglock);
1053 lockdep_assert_held(&t->sighand->siglock);
1069 lockdep_assert_held(&t->sighand->siglock);
1336 spin_lock_irqsave(&t->sighand->siglock, flags);
1337 action = &t->sighand->action[sig-1];
1358 spin_unlock_irqrestore(&t->sighand->siglock, flags);
1396 struct sighand_struct *sighand;
1400 sighand = rcu_dereference(tsk->sighand);
1401 if (unlikely(sighand == NULL)) {
1413 * This sighand can be already freed and even reused, but
1418 * We need to ensure that tsk->sighand is still the same
1421 * must see ->sighand == NULL.
1423 spin_lock_irqsave(&sighand->siglock, *flags);
1424 if (likely(sighand == rcu_access_pointer(tsk->sighand)))
1426 spin_unlock_irqrestore(&sighand->siglock, *flags);
1430 return sighand;
1436 struct sighand_struct *sighand;
1439 sighand = rcu_dereference(task->sighand);
1440 if (sighand)
1441 lockdep_assert_held(&sighand->siglock);
1982 guard(spinlock_irqsave)(&tsk->sighand->siglock);
2018 * the same thread group as the target process and its sighand is
2066 * Update @tmr::sigqueue_seq for posix timer signals with sighand
2072 * Set the signal delivery status under sighand lock, so that the
2185 * Rearming a timer with sighand lock held is not possible due to
2188 * rearmed or not. This cannot be decided here w/o dropping sighand
2303 psig = tsk->parent->sighand;
2362 struct sighand_struct *sighand;
2402 sighand = parent->sighand;
2403 spin_lock_irqsave(&sighand->siglock, flags);
2404 if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN &&
2405 !(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP))
2411 spin_unlock_irqrestore(&sighand->siglock, flags);
2415 * This must be called with current->sighand->siglock held.
2428 __releases(¤t->sighand->siglock)
2429 __acquires(¤t->sighand->siglock)
2442 spin_unlock_irq(¤t->sighand->siglock);
2444 spin_lock_irq(¤t->sighand->siglock);
2501 spin_unlock_irq(¤t->sighand->siglock);
2559 spin_lock_irq(¤t->sighand->siglock);
2599 spin_lock_irq(¤t->sighand->siglock);
2601 spin_unlock_irq(¤t->sighand->siglock);
2620 * Must be called with @current->sighand->siglock held, which is released
2628 __releases(¤t->sighand->siglock)
2699 spin_unlock_irq(¤t->sighand->siglock);
2742 * Must be called with @current->sighand->siglock held, which may be
2770 * Must be called with @current->sighand->siglock held,
2774 __releases(¤t->sighand->siglock)
2783 spin_unlock_irq(¤t->sighand->siglock);
2795 spin_unlock_irq(¤t->sighand->siglock);
2878 struct sighand_struct *sighand = current->sighand;
2901 spin_lock_irq(&sighand->siglock);
2918 spin_unlock_irq(&sighand->siglock);
2949 &sighand->action[SIGKILL-1]);
2966 spin_unlock_irq(&sighand->siglock);
2978 spin_unlock_irq(&sighand->siglock);
2998 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) {
3004 ka = &sighand->action[signr-1];
3053 spin_unlock_irq(&sighand->siglock);
3060 spin_lock_irq(&sighand->siglock);
3076 spin_unlock_irq(&sighand->siglock);
3115 spin_unlock_irq(&sighand->siglock);
3209 scoped_guard(spinlock_irq, &tsk->sighand->siglock) {
3306 spin_lock_irq(&tsk->sighand->siglock);
3308 spin_unlock_irq(&tsk->sighand->siglock);
3459 spin_lock_irq(¤t->sighand->siglock);
3462 spin_unlock_irq(¤t->sighand->siglock);
3851 spin_lock_irq(&tsk->sighand->siglock);
3863 spin_unlock_irq(&tsk->sighand->siglock);
3868 spin_lock_irq(&tsk->sighand->siglock);
3873 spin_unlock_irq(&tsk->sighand->siglock);
4364 spin_lock_irq(¤t->sighand->siglock);
4365 current->sighand->action[sig - 1].sa.sa_handler = action;
4376 spin_unlock_irq(¤t->sighand->siglock);
4394 k = &p->sighand->action[sig-1];
4396 spin_lock_irq(&p->sighand->siglock);
4398 spin_unlock_irq(&p->sighand->siglock);
4450 spin_unlock_irq(&p->sighand->siglock);
4456 __acquires(¤t->sighand->siglock)
4458 spin_lock_irq(¤t->sighand->siglock);
4462 __releases(¤t->sighand->siglock)
4464 spin_unlock_irq(¤t->sighand->siglock);
5115 if (!spin_trylock(&t->sighand->siglock)) {
5124 spin_unlock(&t->sighand->siglock);
5134 spin_unlock(&t->sighand->siglock);