Lines Matching refs:real_tty

461 static int tiocgpgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p)  in tiocgpgrp()  argument
469 if (tty == real_tty && current->signal->tty != real_tty) in tiocgpgrp()
471 pid = tty_get_pgrp(real_tty); in tiocgpgrp()
488 static int tiocspgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) in tiocspgrp() argument
492 int retval = tty_check_change(real_tty); in tiocspgrp()
504 spin_lock_irq(&real_tty->ctrl.lock); in tiocspgrp()
506 (current->signal->tty != real_tty) || in tiocspgrp()
507 (real_tty->ctrl.session != task_session(current))) { in tiocspgrp()
520 put_pid(real_tty->ctrl.pgrp); in tiocspgrp()
521 real_tty->ctrl.pgrp = get_pid(pgrp); in tiocspgrp()
525 spin_unlock_irq(&real_tty->ctrl.lock); in tiocspgrp()
538 static int tiocgsid(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) in tiocgsid() argument
547 if (tty == real_tty && current->signal->tty != real_tty) in tiocgsid()
550 spin_lock_irqsave(&real_tty->ctrl.lock, flags); in tiocgsid()
551 if (!real_tty->ctrl.session) in tiocgsid()
553 sid = pid_vnr(real_tty->ctrl.session); in tiocgsid()
554 spin_unlock_irqrestore(&real_tty->ctrl.lock, flags); in tiocgsid()
559 spin_unlock_irqrestore(&real_tty->ctrl.lock, flags); in tiocgsid()
567 long tty_jobctrl_ioctl(struct tty_struct *tty, struct tty_struct *real_tty, in tty_jobctrl_ioctl() argument
579 return tiocsctty(real_tty, file, arg); in tty_jobctrl_ioctl()
581 return tiocgpgrp(tty, real_tty, p); in tty_jobctrl_ioctl()
583 return tiocspgrp(tty, real_tty, p); in tty_jobctrl_ioctl()
585 return tiocgsid(tty, real_tty, p); in tty_jobctrl_ioctl()