diff options
-rw-r--r-- | drivers/char/generic_serial.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/char/generic_serial.c b/drivers/char/generic_serial.c index 5e59c0b42731..4711d9b3a595 100644 --- a/drivers/char/generic_serial.c +++ b/drivers/char/generic_serial.c | |||
@@ -746,11 +746,9 @@ void gs_set_termios (struct tty_struct * tty, | |||
746 | gs_dprintk (GS_DEBUG_TERMIOS, "termios structure (%p):\n", tiosp); | 746 | gs_dprintk (GS_DEBUG_TERMIOS, "termios structure (%p):\n", tiosp); |
747 | } | 747 | } |
748 | 748 | ||
749 | #if 0 | ||
750 | /* This is an optimization that is only allowed for dumb cards */ | 749 | /* This is an optimization that is only allowed for dumb cards */ |
751 | /* Smart cards require knowledge of iflags and oflags too: that | 750 | /* Smart cards require knowledge of iflags and oflags too: that |
752 | might change hardware cooking mode.... */ | 751 | might change hardware cooking mode.... */ |
753 | #endif | ||
754 | if (old_termios) { | 752 | if (old_termios) { |
755 | if( (tiosp->c_iflag == old_termios->c_iflag) | 753 | if( (tiosp->c_iflag == old_termios->c_iflag) |
756 | && (tiosp->c_oflag == old_termios->c_oflag) | 754 | && (tiosp->c_oflag == old_termios->c_oflag) |
@@ -774,14 +772,7 @@ void gs_set_termios (struct tty_struct * tty, | |||
774 | if(!memcmp(tiosp->c_cc, old_termios->c_cc, NCC)) printk("c_cc changed\n"); | 772 | if(!memcmp(tiosp->c_cc, old_termios->c_cc, NCC)) printk("c_cc changed\n"); |
775 | } | 773 | } |
776 | 774 | ||
777 | baudrate = tiosp->c_cflag & CBAUD; | 775 | baudrate = tty_get_baud_rate(tty); |
778 | if (baudrate & CBAUDEX) { | ||
779 | baudrate &= ~CBAUDEX; | ||
780 | if ((baudrate < 1) || (baudrate > 4)) | ||
781 | tiosp->c_cflag &= ~CBAUDEX; | ||
782 | else | ||
783 | baudrate += 15; | ||
784 | } | ||
785 | 776 | ||
786 | baudrate = gs_baudrates[baudrate]; | 777 | baudrate = gs_baudrates[baudrate]; |
787 | if ((tiosp->c_cflag & CBAUD) == B38400) { | 778 | if ((tiosp->c_cflag & CBAUD) == B38400) { |