Loading drivers/tty/serial/serial_core.c +1 −1 Original line number Diff line number Diff line Loading @@ -363,7 +363,7 @@ uart_get_baud_rate(struct uart_port *port, struct ktermios *termios, * The spd_hi, spd_vhi, spd_shi, spd_warp kludge... * Die! Die! Die! */ if (baud == 38400) if (try == 0 && baud == 38400) baud = altbaud; /* Loading drivers/tty/tty_io.c +12 −3 Original line number Diff line number Diff line Loading @@ -1763,6 +1763,8 @@ int tty_release(struct inode *inode, struct file *filp) int do_sleep, final; int idx; char buf[64]; long timeout = 0; int once = 1; if (tty_paranoia_check(tty, inode, __func__)) return 0; Loading Loading @@ -1832,9 +1834,16 @@ int tty_release(struct inode *inode, struct file *filp) if (!do_sleep) break; if (once) { once = 0; printk(KERN_WARNING "%s: %s: read/write wait queue active!\n", __func__, tty_name(tty, buf)); schedule(); } schedule_timeout_killable(timeout); if (timeout < 120 * HZ) timeout = 2 * timeout + 1; else timeout = MAX_SCHEDULE_TIMEOUT; } if (o_tty) { Loading Loading
drivers/tty/serial/serial_core.c +1 −1 Original line number Diff line number Diff line Loading @@ -363,7 +363,7 @@ uart_get_baud_rate(struct uart_port *port, struct ktermios *termios, * The spd_hi, spd_vhi, spd_shi, spd_warp kludge... * Die! Die! Die! */ if (baud == 38400) if (try == 0 && baud == 38400) baud = altbaud; /* Loading
drivers/tty/tty_io.c +12 −3 Original line number Diff line number Diff line Loading @@ -1763,6 +1763,8 @@ int tty_release(struct inode *inode, struct file *filp) int do_sleep, final; int idx; char buf[64]; long timeout = 0; int once = 1; if (tty_paranoia_check(tty, inode, __func__)) return 0; Loading Loading @@ -1832,9 +1834,16 @@ int tty_release(struct inode *inode, struct file *filp) if (!do_sleep) break; if (once) { once = 0; printk(KERN_WARNING "%s: %s: read/write wait queue active!\n", __func__, tty_name(tty, buf)); schedule(); } schedule_timeout_killable(timeout); if (timeout < 120 * HZ) timeout = 2 * timeout + 1; else timeout = MAX_SCHEDULE_TIMEOUT; } if (o_tty) { Loading