Lines Matching refs:sighand

69 	return t->sighand->action[sig - 1].sa.sa_handler;  in sig_handler()
195 spin_lock_irq(&current->sighand->siglock); in calculate_sigpending()
198 spin_unlock_irq(&current->sighand->siglock); in calculate_sigpending()
480 spin_lock_irqsave(&t->sighand->siglock, flags); in flush_signals()
484 spin_unlock_irqrestore(&t->sighand->siglock, flags); in flush_signals()
517 spin_lock_irqsave(&tsk->sighand->siglock, flags); in flush_itimer_signals()
520 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in flush_itimer_signals()
529 t->sighand->action[i].sa.sa_handler = SIG_IGN; in ignore_signals()
542 struct k_sigaction *ka = &t->sighand->action[0]; in flush_signal_handlers()
557 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; in unhandled_signal()
698 spin_unlock(&tsk->sighand->siglock); in dequeue_signal()
700 spin_lock(&tsk->sighand->siglock); in dequeue_signal()
765 lockdep_assert_held(&t->sighand->siglock); in signal_wake_up_state()
890 lockdep_assert_held(&t->sighand->siglock); in ptrace_trap_notify()
1086 lockdep_assert_held(&t->sighand->siglock); in __send_signal_locked()
1328 spin_lock_irqsave(&t->sighand->siglock, flags); in force_sig_info_to_task()
1329 action = &t->sighand->action[sig-1]; in force_sig_info_to_task()
1349 spin_unlock_irqrestore(&t->sighand->siglock, flags); in force_sig_info_to_task()
1386 struct sighand_struct *sighand; in __lock_task_sighand() local
1390 sighand = rcu_dereference(tsk->sighand); in __lock_task_sighand()
1391 if (unlikely(sighand == NULL)) in __lock_task_sighand()
1405 spin_lock_irqsave(&sighand->siglock, *flags); in __lock_task_sighand()
1406 if (likely(sighand == rcu_access_pointer(tsk->sighand))) in __lock_task_sighand()
1408 spin_unlock_irqrestore(&sighand->siglock, *flags); in __lock_task_sighand()
1412 return sighand; in __lock_task_sighand()
1418 struct sighand_struct *sighand; in lockdep_assert_task_sighand_held() local
1421 sighand = rcu_dereference(task->sighand); in lockdep_assert_task_sighand_held()
1422 if (sighand) in lockdep_assert_task_sighand_held()
1423 lockdep_assert_held(&sighand->siglock); in lockdep_assert_task_sighand_held()
1938 spinlock_t *lock = &current->sighand->siglock; in sigqueue_free()
2086 psig = tsk->parent->sighand; in do_notify_parent()
2141 struct sighand_struct *sighand; in do_notify_parent_cldstop() local
2181 sighand = parent->sighand; in do_notify_parent_cldstop()
2182 spin_lock_irqsave(&sighand->siglock, flags); in do_notify_parent_cldstop()
2183 if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN && in do_notify_parent_cldstop()
2184 !(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP)) in do_notify_parent_cldstop()
2190 spin_unlock_irqrestore(&sighand->siglock, flags); in do_notify_parent_cldstop()
2207 __releases(&current->sighand->siglock) in ptrace_stop()
2208 __acquires(&current->sighand->siglock) in ptrace_stop()
2221 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2223 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2280 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2315 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2355 spin_lock_irq(&current->sighand->siglock); in ptrace_notify()
2357 spin_unlock_irq(&current->sighand->siglock); in ptrace_notify()
2384 __releases(&current->sighand->siglock) in do_signal_stop()
2457 spin_unlock_irq(&current->sighand->siglock); in do_signal_stop()
2532 __releases(&current->sighand->siglock) in do_freezer_trap()
2541 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2553 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2628 struct sighand_struct *sighand = current->sighand; in get_signal() local
2650 spin_lock_irq(&sighand->siglock); in get_signal()
2667 spin_unlock_irq(&sighand->siglock); in get_signal()
2698 &sighand->action[SIGKILL - 1]); in get_signal()
2711 spin_unlock_irq(&sighand->siglock); in get_signal()
2723 spin_unlock_irq(&sighand->siglock); in get_signal()
2744 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) { in get_signal()
2750 ka = &sighand->action[signr-1]; in get_signal()
2799 spin_unlock_irq(&sighand->siglock); in get_signal()
2806 spin_lock_irq(&sighand->siglock); in get_signal()
2822 spin_unlock_irq(&sighand->siglock); in get_signal()
2860 spin_unlock_irq(&sighand->siglock); in get_signal()
2957 spin_lock_irq(&tsk->sighand->siglock); in exit_signals()
2977 spin_unlock_irq(&tsk->sighand->siglock); in exit_signals()
3044 spin_lock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3046 spin_unlock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3197 spin_lock_irq(&current->sighand->siglock); in do_sigpending()
3200 spin_unlock_irq(&current->sighand->siglock); in do_sigpending()
3589 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3601 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3606 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3611 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
4065 spin_lock_irq(&current->sighand->siglock); in kernel_sigaction()
4066 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4077 spin_unlock_irq(&current->sighand->siglock); in kernel_sigaction()
4095 k = &p->sighand->action[sig-1]; in do_sigaction()
4097 spin_lock_irq(&p->sighand->siglock); in do_sigaction()
4099 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4147 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4153 __acquires(&current->sighand->siglock) in sigaltstack_lock()
4155 spin_lock_irq(&current->sighand->siglock); in sigaltstack_lock()
4159 __releases(&current->sighand->siglock) in sigaltstack_unlock()
4161 spin_unlock_irq(&current->sighand->siglock); in sigaltstack_unlock()
4774 if (!spin_trylock(&t->sighand->siglock)) { in kdb_send_sig()
4783 spin_unlock(&t->sighand->siglock); in kdb_send_sig()
4793 spin_unlock(&t->sighand->siglock); in kdb_send_sig()