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
1 changed files with 12 additions and 12 deletions

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) static void set_sgflags(struct ktermios *termios, int flags)
{ {
termios.c_iflag = ICRNL | IXON; termios->c_iflag = ICRNL | IXON;
termios.c_oflag = 0; termios->c_oflag = 0;
termios.c_lflag = ISIG | ICANON; termios->c_lflag = ISIG | ICANON;
if (flags & 0x02) { /* cbreak */ if (flags & 0x02) { /* cbreak */
termios.c_iflag = 0; termios->c_iflag = 0;
termios.c_lflag &= ~ICANON; termios->c_lflag &= ~ICANON;
} }
if (flags & 0x08) { /* echo */ if (flags & 0x08) { /* echo */
termios.c_lflag |= ECHO | ECHOE | ECHOK | termios->c_lflag |= ECHO | ECHOE | ECHOK |
ECHOCTL | ECHOKE | IEXTEN; ECHOCTL | ECHOKE | IEXTEN;
} }
if (flags & 0x10) { /* crmod */ if (flags & 0x10) { /* crmod */
termios.c_oflag |= OPOST | ONLCR; termios->c_oflag |= OPOST | ONLCR;
} }
if (flags & 0x20) { /* raw */ if (flags & 0x20) { /* raw */
termios.c_iflag = 0; termios->c_iflag = 0;
termios.c_lflag &= ~(ISIG | ICANON); termios->c_lflag &= ~(ISIG | ICANON);
} }
if (!(termios.c_lflag & ICANON)) { if (!(termios->c_lflag & ICANON)) {
termios.c_cc[VMIN] = 1; termios->c_cc[VMIN] = 1;
termios.c_cc[VTIME] = 0; termios->c_cc[VTIME] = 0;
} }
} }