提交 9833facf 编写于 作者: A Alan Cox 提交者: Greg Kroah-Hartman

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: NAlan Cox <alan@linux.intel.com>
Reported-by: NStephen Rothwell <sfr@cab.auug.org.au>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 6a6c8b36
......@@ -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;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册