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()
695 spin_unlock(&tsk->sighand->siglock); in dequeue_signal()
697 spin_lock(&tsk->sighand->siglock); in dequeue_signal()
884 assert_spin_locked(&t->sighand->siglock); in ptrace_trap_notify()
1079 assert_spin_locked(&t->sighand->siglock); in __send_signal()
1327 spin_lock_irqsave(&t->sighand->siglock, flags); in force_sig_info_to_task()
1328 action = &t->sighand->action[sig-1]; in force_sig_info_to_task()
1347 spin_unlock_irqrestore(&t->sighand->siglock, flags); in force_sig_info_to_task()
1384 struct sighand_struct *sighand; in __lock_task_sighand() local
1388 sighand = rcu_dereference(tsk->sighand); in __lock_task_sighand()
1389 if (unlikely(sighand == NULL)) in __lock_task_sighand()
1403 spin_lock_irqsave(&sighand->siglock, *flags); in __lock_task_sighand()
1404 if (likely(sighand == rcu_access_pointer(tsk->sighand))) in __lock_task_sighand()
1406 spin_unlock_irqrestore(&sighand->siglock, *flags); in __lock_task_sighand()
1410 return sighand; in __lock_task_sighand()
1416 struct sighand_struct *sighand; in lockdep_assert_task_sighand_held() local
1419 sighand = rcu_dereference(task->sighand); in lockdep_assert_task_sighand_held()
1420 if (sighand) in lockdep_assert_task_sighand_held()
1421 lockdep_assert_held(&sighand->siglock); in lockdep_assert_task_sighand_held()
1924 spinlock_t *lock = &current->sighand->siglock; in sigqueue_free()
2072 psig = tsk->parent->sighand; in do_notify_parent()
2127 struct sighand_struct *sighand; in do_notify_parent_cldstop() local
2167 sighand = parent->sighand; in do_notify_parent_cldstop()
2168 spin_lock_irqsave(&sighand->siglock, flags); in do_notify_parent_cldstop()
2169 if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN && in do_notify_parent_cldstop()
2170 !(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP)) in do_notify_parent_cldstop()
2176 spin_unlock_irqrestore(&sighand->siglock, flags); in do_notify_parent_cldstop()
2191 __releases(&current->sighand->siglock) in ptrace_stop()
2192 __acquires(&current->sighand->siglock) in ptrace_stop()
2205 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2207 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2257 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
2312 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
2346 spin_lock_irq(&current->sighand->siglock); in ptrace_notify()
2348 spin_unlock_irq(&current->sighand->siglock); in ptrace_notify()
2374 __releases(&current->sighand->siglock) in do_signal_stop()
2445 spin_unlock_irq(&current->sighand->siglock); in do_signal_stop()
2521 __releases(&current->sighand->siglock) in do_freezer_trap()
2530 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2542 spin_unlock_irq(&current->sighand->siglock); in do_freezer_trap()
2619 struct sighand_struct *sighand = current->sighand; in get_signal() local
2649 spin_lock_irq(&sighand->siglock); in get_signal()
2666 spin_unlock_irq(&sighand->siglock); in get_signal()
2692 &sighand->action[SIGKILL - 1]); in get_signal()
2708 spin_unlock_irq(&sighand->siglock); in get_signal()
2720 spin_unlock_irq(&sighand->siglock); in get_signal()
2739 !(sighand->action[signr -1].sa.sa_flags & SA_IMMUTABLE)) { in get_signal()
2745 ka = &sighand->action[signr-1]; in get_signal()
2794 spin_unlock_irq(&sighand->siglock); in get_signal()
2801 spin_lock_irq(&sighand->siglock); in get_signal()
2817 spin_unlock_irq(&sighand->siglock); in get_signal()
2855 spin_unlock_irq(&sighand->siglock); in get_signal()
2951 spin_lock_irq(&tsk->sighand->siglock); in exit_signals()
2971 spin_unlock_irq(&tsk->sighand->siglock); in exit_signals()
3038 spin_lock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3040 spin_unlock_irq(&tsk->sighand->siglock); in __set_current_blocked()
3191 spin_lock_irq(&current->sighand->siglock); in do_sigpending()
3194 spin_unlock_irq(&current->sighand->siglock); in do_sigpending()
3580 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3592 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3597 spin_lock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
3602 spin_unlock_irq(&tsk->sighand->siglock); in do_sigtimedwait()
4056 spin_lock_irq(&current->sighand->siglock); in kernel_sigaction()
4057 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4068 spin_unlock_irq(&current->sighand->siglock); in kernel_sigaction()
4086 k = &p->sighand->action[sig-1]; in do_sigaction()
4088 spin_lock_irq(&p->sighand->siglock); in do_sigaction()
4090 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4138 spin_unlock_irq(&p->sighand->siglock); in do_sigaction()
4144 __acquires(&current->sighand->siglock) in sigaltstack_lock()
4146 spin_lock_irq(&current->sighand->siglock); in sigaltstack_lock()
4150 __releases(&current->sighand->siglock) in sigaltstack_unlock()
4152 spin_unlock_irq(&current->sighand->siglock); in sigaltstack_unlock()
4764 if (!spin_trylock(&t->sighand->siglock)) { in kdb_send_sig()
4773 spin_unlock(&t->sighand->siglock); in kdb_send_sig()
4783 spin_unlock(&t->sighand->siglock); in kdb_send_sig()