• Home
  • Raw
  • Download

Lines Matching refs:real_tty

917 	struct tty_struct *real_tty;  in tty_mode_ioctl()  local
923 real_tty = tty->link; in tty_mode_ioctl()
925 real_tty = tty; in tty_mode_ioctl()
930 return get_sgttyb(real_tty, (struct sgttyb __user *) arg); in tty_mode_ioctl()
933 return set_sgttyb(real_tty, (struct sgttyb __user *) arg); in tty_mode_ioctl()
937 return get_tchars(real_tty, p); in tty_mode_ioctl()
939 return set_tchars(real_tty, p); in tty_mode_ioctl()
943 return get_ltchars(real_tty, p); in tty_mode_ioctl()
945 return set_ltchars(real_tty, p); in tty_mode_ioctl()
948 return set_termios(real_tty, p, TERMIOS_FLUSH | TERMIOS_WAIT | TERMIOS_OLD); in tty_mode_ioctl()
950 return set_termios(real_tty, p, TERMIOS_WAIT | TERMIOS_OLD); in tty_mode_ioctl()
952 return set_termios(real_tty, p, TERMIOS_OLD); in tty_mode_ioctl()
955 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
956 if (kernel_termios_to_user_termios((struct termios __user *)arg, real_tty->termios)) in tty_mode_ioctl()
958 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
962 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
963 if (kernel_termios_to_user_termios_1((struct termios __user *)arg, real_tty->termios)) in tty_mode_ioctl()
965 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
968 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
969 if (kernel_termios_to_user_termios((struct termios2 __user *)arg, real_tty->termios)) in tty_mode_ioctl()
971 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
974 return set_termios(real_tty, p, TERMIOS_FLUSH | TERMIOS_WAIT); in tty_mode_ioctl()
976 return set_termios(real_tty, p, TERMIOS_WAIT); in tty_mode_ioctl()
978 return set_termios(real_tty, p, 0); in tty_mode_ioctl()
981 return get_termio(real_tty, p); in tty_mode_ioctl()
983 return set_termios(real_tty, p, TERMIOS_FLUSH | TERMIOS_WAIT | TERMIOS_TERMIO); in tty_mode_ioctl()
985 return set_termios(real_tty, p, TERMIOS_WAIT | TERMIOS_TERMIO); in tty_mode_ioctl()
987 return set_termios(real_tty, p, TERMIOS_TERMIO); in tty_mode_ioctl()
990 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
991 if (kernel_termios_to_user_termios((struct termios __user *)arg, real_tty->termios_locked)) in tty_mode_ioctl()
993 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
998 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
999 if (user_termios_to_kernel_termios(real_tty->termios_locked, in tty_mode_ioctl()
1002 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
1006 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
1007 if (kernel_termios_to_user_termios_1((struct termios __user *)arg, real_tty->termios_locked)) in tty_mode_ioctl()
1009 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
1014 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
1015 if (user_termios_to_kernel_termios_1(real_tty->termios_locked, in tty_mode_ioctl()
1018 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
1023 if (real_tty->termiox == NULL) in tty_mode_ioctl()
1025 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
1026 if (copy_to_user(p, real_tty->termiox, sizeof(struct termiox))) in tty_mode_ioctl()
1028 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
1031 return set_termiox(real_tty, p, 0); in tty_mode_ioctl()
1033 return set_termiox(real_tty, p, TERMIOS_WAIT); in tty_mode_ioctl()
1035 return set_termiox(real_tty, p, TERMIOS_FLUSH); in tty_mode_ioctl()
1038 mutex_lock(&real_tty->termios_mutex); in tty_mode_ioctl()
1039 ret = put_user(C_CLOCAL(real_tty) ? 1 : 0, in tty_mode_ioctl()
1041 mutex_unlock(&real_tty->termios_mutex); in tty_mode_ioctl()
1046 return tty_change_softcar(real_tty, arg); in tty_mode_ioctl()