aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/serial/cypress_m8.c37
1 files changed, 17 insertions, 20 deletions
diff --git a/drivers/usb/serial/cypress_m8.c b/drivers/usb/serial/cypress_m8.c
index bb9c7c45e98f..22837a3f2f89 100644
--- a/drivers/usb/serial/cypress_m8.c
+++ b/drivers/usb/serial/cypress_m8.c
@@ -1093,27 +1093,24 @@ static void cypress_set_termios(struct tty_struct *tty,
1093 } else 1093 } else
1094 parity_enable = parity_type = 0; 1094 parity_enable = parity_type = 0;
1095 1095
1096 if (cflag & CSIZE) { 1096 switch (cflag & CSIZE) {
1097 switch (cflag & CSIZE) { 1097 case CS5:
1098 case CS5: 1098 data_bits = 0;
1099 data_bits = 0; 1099 break;
1100 break; 1100 case CS6:
1101 case CS6: 1101 data_bits = 1;
1102 data_bits = 1; 1102 break;
1103 break; 1103 case CS7:
1104 case CS7: 1104 data_bits = 2;
1105 data_bits = 2; 1105 break;
1106 break; 1106 case CS8:
1107 case CS8:
1108 data_bits = 3;
1109 break;
1110 default:
1111 err("%s - CSIZE was set, but not CS5-CS8",
1112 __func__);
1113 data_bits = 3;
1114 } else
1115 data_bits = 3; 1107 data_bits = 3;
1116 1108 break;
1109 default:
1110 err("%s - CSIZE was set, but not CS5-CS8",
1111 __func__);
1112 data_bits = 3;
1113 }
1117 spin_lock_irqsave(&priv->lock, flags); 1114 spin_lock_irqsave(&priv->lock, flags);
1118 oldlines = priv->line_control; 1115 oldlines = priv->line_control;
1119 if ((cflag & CBAUD) == B0) { 1116 if ((cflag & CBAUD) == B0) {