• Home
  • Raw
  • Download

Lines Matching full:signal

8 #include <linux/signal.h>
9 #include <linux/sched/signal.h>
27 * not in the foreground, send a SIGTTOU. If the signal is blocked or
38 if (current->signal->tty != tty) in __tty_check_change()
79 tty = p->signal->tty; in proc_clear_tty()
80 p->signal->tty = NULL; in proc_clear_tty()
109 if (current->signal->tty) { in __proc_set_tty()
111 current->signal->tty->name); in __proc_set_tty()
112 tty_kref_put(current->signal->tty); in __proc_set_tty()
114 put_pid(current->signal->tty_old_pgrp); in __proc_set_tty()
115 current->signal->tty = tty_kref_get(tty); in __proc_set_tty()
116 current->signal->tty_old_pgrp = NULL; in __proc_set_tty()
133 if (current->signal->leader && in tty_open_proc_set_tty()
134 !current->signal->tty && in tty_open_proc_set_tty()
163 tty = tty_kref_get(current->signal->tty); in get_current_tty()
183 * @exit_session: if non-zero, signal all foreground group processes
186 * Optionally, signal all processes in the foreground process group.
202 if (p->signal->tty == tty) { in tty_signal_session_leader()
203 p->signal->tty = NULL; in tty_signal_session_leader()
208 if (!p->signal->leader) { in tty_signal_session_leader()
214 put_pid(p->signal->tty_old_pgrp); /* A noop */ in tty_signal_session_leader()
218 p->signal->tty_old_pgrp = get_pid(tty->pgrp); in tty_signal_session_leader()
254 * ->siglock is taken to protect ->signal/->sighand
256 * ->siglock is taken to protect ->signal/->sighand
262 if (!current->signal->leader) in disassociate_ctty()
283 old_pgrp = current->signal->tty_old_pgrp; in disassociate_ctty()
284 current->signal->tty_old_pgrp = NULL; in disassociate_ctty()
310 * current->signal->tty_old_pgrp in a race condition, and in disassociate_ctty()
311 * cause pid memleak. Release current->signal->tty_old_pgrp in disassociate_ctty()
315 put_pid(current->signal->tty_old_pgrp); in disassociate_ctty()
316 current->signal->tty_old_pgrp = NULL; in disassociate_ctty()
319 /* Now clear signal->tty under the lock */ in disassociate_ctty()
350 * Takes ->siglock() when updating signal->tty
359 if (current->signal->leader && (task_session(current) == tty->session)) in tiocsctty()
366 if (!current->signal->leader || current->signal->tty) { in tiocsctty()
450 * Locking: none. Reference to current->signal->tty is safe.
460 if (tty == real_tty && current->signal->tty != real_tty) in tiocgpgrp()
496 if (!current->signal->tty || in tiocspgrp()
497 (current->signal->tty != real_tty) || in tiocspgrp()
538 if (tty == real_tty && current->signal->tty != real_tty) in tiocgsid()
565 if (current->signal->tty != tty) in tty_jobctrl_ioctl()