Lines Matching full:current
18 return (sigismember(¤t->blocked, sig) || in is_ignored()
19 current->sighand->action[sig-1].sa.sa_handler == SIG_IGN); in is_ignored()
38 if (current->signal->tty != tty) in __tty_check_change()
42 pgrp = task_pgrp(current); in __tty_check_change()
106 tty->pgrp = get_pid(task_pgrp(current)); in __proc_set_tty()
107 tty->session = get_pid(task_session(current)); in __proc_set_tty()
109 if (current->signal->tty) { in __proc_set_tty()
110 tty_debug(tty, "current tty %s not NULL!!\n", 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()
121 spin_lock_irq(¤t->sighand->siglock); in proc_set_tty()
123 spin_unlock_irq(¤t->sighand->siglock); in proc_set_tty()
132 spin_lock_irq(¤t->sighand->siglock); in tty_open_proc_set_tty()
133 if (current->signal->leader && in tty_open_proc_set_tty()
134 !current->signal->tty && in tty_open_proc_set_tty()
153 spin_unlock_irq(¤t->sighand->siglock); in tty_open_proc_set_tty()
162 spin_lock_irqsave(¤t->sighand->siglock, flags); in get_current_tty()
163 tty = tty_kref_get(current->signal->tty); in get_current_tty()
164 spin_unlock_irqrestore(¤t->sighand->siglock, flags); in get_current_tty()
262 if (!current->signal->leader) in disassociate_ctty()
282 spin_lock_irq(¤t->sighand->siglock); in disassociate_ctty()
283 old_pgrp = current->signal->tty_old_pgrp; in disassociate_ctty()
284 current->signal->tty_old_pgrp = NULL; in disassociate_ctty()
285 spin_unlock_irq(¤t->sighand->siglock); 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()
314 spin_lock_irq(¤t->sighand->siglock); in disassociate_ctty()
315 put_pid(current->signal->tty_old_pgrp); in disassociate_ctty()
316 current->signal->tty_old_pgrp = NULL; in disassociate_ctty()
317 spin_unlock_irq(¤t->sighand->siglock); in disassociate_ctty()
321 session_clear_tty(task_session(current)); in disassociate_ctty()
327 * no_tty - Ensure the current process does not have a controlling tty
334 struct task_struct *tsk = current; in no_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()
498 (real_tty->session != task_session(current))) { in tiocspgrp()
508 if (session_of_pgrp(pgrp) != task_session(current)) in tiocspgrp()
538 if (tty == real_tty && current->signal->tty != real_tty) in tiocgsid()
565 if (current->signal->tty != tty) in tty_jobctrl_ioctl()