Lines Matching refs:sighand
72 return t->sighand->action[sig - 1].sa.sa_handler; in sig_handler()
188 spin_lock_irq(¤t->sighand->siglock); in calculate_sigpending()
191 spin_unlock_irq(¤t->sighand->siglock); in calculate_sigpending()
474 spin_lock_irqsave(&t->sighand->siglock, flags); in flush_signals()
478 spin_unlock_irqrestore(&t->sighand->siglock, flags); in flush_signals()
511 spin_lock_irqsave(&tsk->sighand->siglock, flags); in flush_itimer_signals()
514 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in flush_itimer_signals()
523 t->sighand->action[i].sa.sa_handler = SIG_IGN; in ignore_signals()
536 struct k_sigaction *ka = &t->sighand->action[0]; in flush_signal_handlers()
551 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; in unhandled_signal()
632 lockdep_assert_held(&tsk->sighand->siglock); in dequeue_signal()
694 spin_unlock(&tsk->sighand->siglock); in dequeue_signal()
696 spin_lock(&tsk->sighand->siglock); in dequeue_signal()
761 lockdep_assert_held(&t->sighand->siglock); in signal_wake_up_state()
886 lockdep_assert_held(&t->sighand->siglock); in ptrace_trap_notify()
1081 lockdep_assert_held(&t->sighand->siglock); in __send_signal_locked()
1333 spin_lock_irqsave(&t->sighand->siglock, flags); in force_sig_info_to_task()
1334 action = &t->sighand->action[sig-1]; in force_sig_info_to_task()
1355 spin_unlock_irqrestore(&t->sighand->siglock, flags); in force_sig_info_to_task()
1392 struct sighand_struct *sighand; in __lock_task_sighand() local
1396 sighand = rcu_dereference(tsk->sighand); in __lock_task_sighand()
1397 if (unlikely(sighand == NULL)) in __lock_task_sighand()
1411 spin_lock_irqsave(&sighand->siglock, *flags); in __lock_task_sighand()
1412 if (likely(sighand == rcu_access_pointer(tsk->sighand))) in __lock_task_sighand()
1414 spin_unlock_irqrestore(&sighand->siglock, *flags); in __lock_task_sighand()
1418 return sighand; in __lock_task_sighand()
1424 struct sighand_struct *sighand; in lockdep_assert_task_sighand_held() local
1427 sighand = rcu_dereference(task->sighand); in lockdep_assert_task_sighand_held()
1428 if (sighand) in lockdep_assert_task_sighand_held()
1429 lockdep_assert_held(&sighand->siglock); in lockdep_assert_task_sighand_held()
1942 spinlock_t *lock = ¤t->sighand->siglock; in sigqueue_free()
2114 psig = tsk->parent->sighand; in do_notify_parent()
2169 struct sighand_struct *sighand; in do_notify_parent_cldstop() local
2209 sighand = parent->sighand; in do_notify_parent_cldstop()
2210 spin_lock_irqsave(&sighand->siglock, flags); in do_notify_parent_cldstop()
2211 if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN && in do_notify_parent_cldstop()
2212 !(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP)) in do_notify_parent_cldstop()
2218 spin_unlock_irqrestore(&sighand->siglock, flags); in do_notify_parent_cldstop()
2235 __releases(¤t->sighand->siglock) in ptrace_stop()
2236 __acquires(¤t->sighand->siglock) in ptrace_stop()
2249 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2251 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2308 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2366 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2406 spin_lock_irq(¤t->sighand->siglock); in ptrace_notify()
2408 spin_unlock_irq(¤t->sighand->siglock); in ptrace_notify()
2435 __releases(¤t->sighand->siglock) in do_signal_stop()
2506 spin_unlock_irq(¤t->sighand->siglock); in do_signal_stop()
2581 __releases(¤t->sighand->siglock) in do_freezer_trap()
2590 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2602 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2685 struct sighand_struct *sighand = current->sighand; in get_signal() local
2707 spin_lock_irq(&sighand->siglock); in get_signal()
2724 spin_unlock_irq(&sighand->siglock); in get_signal()
2755 &sighand->action[SIGKILL-1]); in get_signal()
2772 spin_unlock_irq(&sighand->siglock); in get_signal()
2784 spin_unlock_irq(&sighand->siglock); in get_signal()
2804 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) { in get_signal()
2810 ka = &sighand->action[signr-1]; in get_signal()
2859 spin_unlock_irq(&sighand->siglock); in get_signal()
2866 spin_lock_irq(&sighand->siglock); in get_signal()
2882 spin_unlock_irq(&sighand->siglock); in get_signal()
2921 spin_unlock_irq(&sighand->siglock); in get_signal()
3018 spin_lock_irq(&tsk->sighand->siglock); in exit_signals()
3039 spin_unlock_irq(&tsk->sighand->siglock); in exit_signals()
3106 spin_lock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3108 spin_unlock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3259 spin_lock_irq(¤t->sighand->siglock); in do_sigpending()
3262 spin_unlock_irq(¤t->sighand->siglock); in do_sigpending()
3651 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3663 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3668 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3673 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
4149 spin_lock_irq(¤t->sighand->siglock); in kernel_sigaction()
4150 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4161 spin_unlock_irq(¤t->sighand->siglock); in kernel_sigaction()
4179 k = &p->sighand->action[sig-1]; in do_sigaction()
4181 spin_lock_irq(&p->sighand->siglock); in do_sigaction()
4183 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4231 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4237 __acquires(¤t->sighand->siglock) in sigaltstack_lock()
4239 spin_lock_irq(¤t->sighand->siglock); in sigaltstack_lock()
4243 __releases(¤t->sighand->siglock) in sigaltstack_unlock()
4245 spin_unlock_irq(¤t->sighand->siglock); in sigaltstack_unlock()
4879 if (!spin_trylock(&t->sighand->siglock)) { in kdb_send_sig()
4888 spin_unlock(&t->sighand->siglock); in kdb_send_sig()
4898 spin_unlock(&t->sighand->siglock); in kdb_send_sig()