Commit 071e0866 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: serial2002: cleanup tty_setspeed()

Rename the two local variables used to set the serial port speed
and latency so thy are unique.

Remove the unnecessary '{ }' around the code and the extra indents.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 0a245982
...@@ -185,67 +185,53 @@ static int tty_read(struct file *f, int timeout) ...@@ -185,67 +185,53 @@ static int tty_read(struct file *f, int timeout)
static void tty_setspeed(struct file *f, int speed) static void tty_setspeed(struct file *f, int speed)
{ {
struct termios termios;
struct serial_struct serial;
mm_segment_t oldfs; mm_segment_t oldfs;
oldfs = get_fs(); oldfs = get_fs();
set_fs(KERNEL_DS); set_fs(KERNEL_DS);
{
/* Set speed */ /* Set speed */
struct termios settings; tty_ioctl(f, TCGETS, (unsigned long)&termios);
termios.c_iflag = 0;
tty_ioctl(f, TCGETS, (unsigned long)&settings); termios.c_oflag = 0;
/* printk("Speed: %d\n", settings.c_cflag & (CBAUD | CBAUDEX)); */ termios.c_lflag = 0;
settings.c_iflag = 0; termios.c_cflag = CLOCAL | CS8 | CREAD;
settings.c_oflag = 0; termios.c_cc[VMIN] = 0;
settings.c_lflag = 0; termios.c_cc[VTIME] = 0;
settings.c_cflag = CLOCAL | CS8 | CREAD;
settings.c_cc[VMIN] = 0;
settings.c_cc[VTIME] = 0;
switch (speed) { switch (speed) {
case 2400:{ case 2400:
settings.c_cflag |= B2400; termios.c_cflag |= B2400;
}
break; break;
case 4800:{ case 4800:
settings.c_cflag |= B4800; termios.c_cflag |= B4800;
}
break; break;
case 9600:{ case 9600:
settings.c_cflag |= B9600; termios.c_cflag |= B9600;
}
break; break;
case 19200:{ case 19200:
settings.c_cflag |= B19200; termios.c_cflag |= B19200;
}
break; break;
case 38400:{ case 38400:
settings.c_cflag |= B38400; termios.c_cflag |= B38400;
}
break; break;
case 57600:{ case 57600:
settings.c_cflag |= B57600; termios.c_cflag |= B57600;
}
break; break;
case 115200:{ case 115200:
settings.c_cflag |= B115200; termios.c_cflag |= B115200;
}
break; break;
default:{ default:
settings.c_cflag |= B9600; termios.c_cflag |= B9600;
}
break; break;
} }
tty_ioctl(f, TCSETS, (unsigned long)&settings); tty_ioctl(f, TCSETS, (unsigned long)&termios);
/* printk("Speed: %d\n", settings.c_cflag & (CBAUD | CBAUDEX)); */
}
{
/* Set low latency */
struct serial_struct settings;
tty_ioctl(f, TIOCGSERIAL, (unsigned long)&settings); /* Set low latency */
settings.flags |= ASYNC_LOW_LATENCY; tty_ioctl(f, TIOCGSERIAL, (unsigned long)&serial);
tty_ioctl(f, TIOCSSERIAL, (unsigned long)&settings); serial.flags |= ASYNC_LOW_LATENCY;
} tty_ioctl(f, TIOCSSERIAL, (unsigned long)&serial);
set_fs(oldfs); set_fs(oldfs);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment