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()
1087 lockdep_assert_held(&t->sighand->siglock); in __send_signal_locked()
1329 spin_lock_irqsave(&t->sighand->siglock, flags); in force_sig_info_to_task()
1330 action = &t->sighand->action[sig-1]; in force_sig_info_to_task()
1350 spin_unlock_irqrestore(&t->sighand->siglock, flags); in force_sig_info_to_task()
1387 struct sighand_struct *sighand; in __lock_task_sighand() local
1391 sighand = rcu_dereference(tsk->sighand); in __lock_task_sighand()
1392 if (unlikely(sighand == NULL)) in __lock_task_sighand()
1406 spin_lock_irqsave(&sighand->siglock, *flags); in __lock_task_sighand()
1407 if (likely(sighand == rcu_access_pointer(tsk->sighand))) in __lock_task_sighand()
1409 spin_unlock_irqrestore(&sighand->siglock, *flags); in __lock_task_sighand()
1413 return sighand; in __lock_task_sighand()
1419 struct sighand_struct *sighand; in lockdep_assert_task_sighand_held() local
1422 sighand = rcu_dereference(task->sighand); in lockdep_assert_task_sighand_held()
1423 if (sighand) in lockdep_assert_task_sighand_held()
1424 lockdep_assert_held(&sighand->siglock); in lockdep_assert_task_sighand_held()
1939 spinlock_t *lock = &current->sighand->siglock; in sigqueue_free()
2087 psig = tsk->parent->sighand; in do_notify_parent()
2142 struct sighand_struct *sighand; in do_notify_parent_cldstop() local
2182 sighand = parent->sighand; in do_notify_parent_cldstop()
2183 spin_lock_irqsave(&sighand->siglock, flags); in do_notify_parent_cldstop()
2184 if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN && in do_notify_parent_cldstop()
2185 !(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP)) in do_notify_parent_cldstop()
2191 spin_unlock_irqrestore(&sighand->siglock, flags); in do_notify_parent_cldstop()
2208 __releases(&current->sighand->siglock) in ptrace_stop()
2209 __acquires(&current->sighand->siglock) in ptrace_stop()
2222 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2224 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2281 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2316 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2356 spin_lock_irq(&current->sighand->siglock); in ptrace_notify()
2358 spin_unlock_irq(&current->sighand->siglock); in ptrace_notify()
2385 __releases(&current->sighand->siglock) in do_signal_stop()
2458 spin_unlock_irq(&current->sighand->siglock); in do_signal_stop()
2533 __releases(&current->sighand->siglock) in do_freezer_trap()
2542 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2554 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2629 struct sighand_struct *sighand = current->sighand; in get_signal() local
2651 spin_lock_irq(&sighand->siglock); in get_signal()
2668 spin_unlock_irq(&sighand->siglock); in get_signal()
2700 &sighand->action[SIGKILL - 1]); in get_signal()
2713 spin_unlock_irq(&sighand->siglock); in get_signal()
2725 spin_unlock_irq(&sighand->siglock); in get_signal()
2746 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) { in get_signal()
2752 ka = &sighand->action[signr-1]; in get_signal()
2801 spin_unlock_irq(&sighand->siglock); in get_signal()
2808 spin_lock_irq(&sighand->siglock); in get_signal()
2824 spin_unlock_irq(&sighand->siglock); in get_signal()
2862 spin_unlock_irq(&sighand->siglock); in get_signal()
2960 spin_lock_irq(&tsk->sighand->siglock); in exit_signals()
2981 spin_unlock_irq(&tsk->sighand->siglock); in exit_signals()
3048 spin_lock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3050 spin_unlock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3201 spin_lock_irq(&current->sighand->siglock); in do_sigpending()
3204 spin_unlock_irq(&current->sighand->siglock); in do_sigpending()
3593 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3605 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3610 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3615 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
4069 spin_lock_irq(&current->sighand->siglock); in kernel_sigaction()
4070 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4081 spin_unlock_irq(&current->sighand->siglock); in kernel_sigaction()
4099 k = &p->sighand->action[sig-1]; in do_sigaction()
4101 spin_lock_irq(&p->sighand->siglock); in do_sigaction()
4103 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4151 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4157 __acquires(&current->sighand->siglock) in sigaltstack_lock()
4159 spin_lock_irq(&current->sighand->siglock); in sigaltstack_lock()
4163 __releases(&current->sighand->siglock) in sigaltstack_unlock()
4165 spin_unlock_irq(&current->sighand->siglock); in sigaltstack_unlock()
4778 if (!spin_trylock(&t->sighand->siglock)) { in kdb_send_sig()
4787 spin_unlock(&t->sighand->siglock); in kdb_send_sig()
4797 spin_unlock(&t->sighand->siglock); in kdb_send_sig()