Lines Matching refs:real_tty

466 static int tiocgpgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p)  in tiocgpgrp()  argument
474 if (tty == real_tty && current->signal->tty != real_tty) in tiocgpgrp()
476 pid = tty_get_pgrp(real_tty); in tiocgpgrp()
493 static int tiocspgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) in tiocspgrp() argument
497 int retval = tty_check_change(real_tty); in tiocspgrp()
509 spin_lock_irq(&real_tty->ctrl.lock); in tiocspgrp()
511 (current->signal->tty != real_tty) || in tiocspgrp()
512 (real_tty->ctrl.session != task_session(current))) { in tiocspgrp()
525 put_pid(real_tty->ctrl.pgrp); in tiocspgrp()
526 real_tty->ctrl.pgrp = get_pid(pgrp); in tiocspgrp()
530 spin_unlock_irq(&real_tty->ctrl.lock); in tiocspgrp()
543 static int tiocgsid(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) in tiocgsid() argument
552 if (tty == real_tty && current->signal->tty != real_tty) in tiocgsid()
555 spin_lock_irqsave(&real_tty->ctrl.lock, flags); in tiocgsid()
556 if (!real_tty->ctrl.session) in tiocgsid()
558 sid = pid_vnr(real_tty->ctrl.session); in tiocgsid()
559 spin_unlock_irqrestore(&real_tty->ctrl.lock, flags); in tiocgsid()
564 spin_unlock_irqrestore(&real_tty->ctrl.lock, flags); in tiocgsid()
572 long tty_jobctrl_ioctl(struct tty_struct *tty, struct tty_struct *real_tty, in tty_jobctrl_ioctl() argument
584 return tiocsctty(real_tty, file, arg); in tty_jobctrl_ioctl()
586 return tiocgpgrp(tty, real_tty, p); in tty_jobctrl_ioctl()
588 return tiocspgrp(tty, real_tty, p); in tty_jobctrl_ioctl()
590 return tiocgsid(tty, real_tty, p); in tty_jobctrl_ioctl()