tty: Fix up PPC fallout from the termios move

This fixes up the problem Stephen Rothwell reported when trying to merge -next

Signed-off-by: Alan Cox <alan@linux.intel.com>
Reported-by: Stephen Rothwell <sfr@cab.auug.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Alan Cox 2012-07-17 17:05:40 +01:00 committed by Greg Kroah-Hartman
parent 6a6c8b362b
commit 9833facf90

View File

@ -738,27 +738,27 @@ static int get_sgttyb(struct tty_struct *tty, struct sgttyb __user *sgttyb)
static void set_sgflags(struct ktermios *termios, int flags)
{
termios.c_iflag = ICRNL | IXON;
termios.c_oflag = 0;
termios.c_lflag = ISIG | ICANON;
termios->c_iflag = ICRNL | IXON;
termios->c_oflag = 0;
termios->c_lflag = ISIG | ICANON;
if (flags & 0x02) { /* cbreak */
termios.c_iflag = 0;
termios.c_lflag &= ~ICANON;
termios->c_iflag = 0;
termios->c_lflag &= ~ICANON;
}
if (flags & 0x08) { /* echo */
termios.c_lflag |= ECHO | ECHOE | ECHOK |
termios->c_lflag |= ECHO | ECHOE | ECHOK |
ECHOCTL | ECHOKE | IEXTEN;
}
if (flags & 0x10) { /* crmod */
termios.c_oflag |= OPOST | ONLCR;
termios->c_oflag |= OPOST | ONLCR;
}
if (flags & 0x20) { /* raw */
termios.c_iflag = 0;
termios.c_lflag &= ~(ISIG | ICANON);
termios->c_iflag = 0;
termios->c_lflag &= ~(ISIG | ICANON);
}
if (!(termios.c_lflag & ICANON)) {
termios.c_cc[VMIN] = 1;
termios.c_cc[VTIME] = 0;
if (!(termios->c_lflag & ICANON)) {
termios->c_cc[VMIN] = 1;
termios->c_cc[VTIME] = 0;
}
}