Author: joerg
Date: Fri Aug 8 14:56:04 2014
New Revision: 269721
URL: http://svnweb.freebsd.org/changeset/base/269721
Log:
MFC r269470: Avoid divide-by-zero panic when setting baudrate to 0.
Modified:
stable/9/sys/dev/usb/serial/umcs.c
Directory Properties:
stable/9/sys/ (props changed)
stable/9/sys/dev/ (props changed)
Modified: stable/9/sys/dev/usb/serial/umcs.c
==============================================================================
--- stable/9/sys/dev/usb/serial/umcs.c Fri Aug 8 14:53:01 2014
(r269720)
+++ stable/9/sys/dev/usb/serial/umcs.c Fri Aug 8 14:56:04 2014
(r269721)
@@ -1083,7 +1083,10 @@ umcs7840_calc_baudrate(uint32_t rate, ui
for (i = 0; i < umcs7840_baudrate_divisors_len - 1 &&
!(rate > umcs7840_baudrate_divisors[i] && rate <=
umcs7840_baudrate_divisors[i + 1]); ++i);
- *divisor = umcs7840_baudrate_divisors[i + 1] / rate;
+ if (rate == 0)
+ *divisor = 1; /* XXX */
+ else
+ *divisor = umcs7840_baudrate_divisors[i + 1] / rate;
/* 0x00 .. 0x70 */
*clk = i << MCS7840_DEV_SPx_CLOCK_SHIFT;
return (0);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"