mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
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: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0a245982e6
commit
071e0866d2
@ -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 */
|
|
||||||
struct termios settings;
|
|
||||||
|
|
||||||
tty_ioctl(f, TCGETS, (unsigned long)&settings);
|
/* Set speed */
|
||||||
/* printk("Speed: %d\n", settings.c_cflag & (CBAUD | CBAUDEX)); */
|
tty_ioctl(f, TCGETS, (unsigned long)&termios);
|
||||||
settings.c_iflag = 0;
|
termios.c_iflag = 0;
|
||||||
settings.c_oflag = 0;
|
termios.c_oflag = 0;
|
||||||
settings.c_lflag = 0;
|
termios.c_lflag = 0;
|
||||||
settings.c_cflag = CLOCAL | CS8 | CREAD;
|
termios.c_cflag = CLOCAL | CS8 | CREAD;
|
||||||
settings.c_cc[VMIN] = 0;
|
termios.c_cc[VMIN] = 0;
|
||||||
settings.c_cc[VTIME] = 0;
|
termios.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:{
|
termios.c_cflag |= B4800;
|
||||||
settings.c_cflag |= B4800;
|
break;
|
||||||
}
|
case 9600:
|
||||||
break;
|
termios.c_cflag |= B9600;
|
||||||
case 9600:{
|
break;
|
||||||
settings.c_cflag |= B9600;
|
case 19200:
|
||||||
}
|
termios.c_cflag |= B19200;
|
||||||
break;
|
break;
|
||||||
case 19200:{
|
case 38400:
|
||||||
settings.c_cflag |= B19200;
|
termios.c_cflag |= B38400;
|
||||||
}
|
break;
|
||||||
break;
|
case 57600:
|
||||||
case 38400:{
|
termios.c_cflag |= B57600;
|
||||||
settings.c_cflag |= B38400;
|
break;
|
||||||
}
|
case 115200:
|
||||||
break;
|
termios.c_cflag |= B115200;
|
||||||
case 57600:{
|
break;
|
||||||
settings.c_cflag |= B57600;
|
default:
|
||||||
}
|
termios.c_cflag |= B9600;
|
||||||
break;
|
break;
|
||||||
case 115200:{
|
|
||||||
settings.c_cflag |= B115200;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:{
|
|
||||||
settings.c_cflag |= B9600;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
tty_ioctl(f, TCSETS, (unsigned long)&settings);
|
|
||||||
/* printk("Speed: %d\n", settings.c_cflag & (CBAUD | CBAUDEX)); */
|
|
||||||
}
|
}
|
||||||
{
|
tty_ioctl(f, TCSETS, (unsigned long)&termios);
|
||||||
/* 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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user