aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/usb/serial/usb_serial.c
diff options
context:
space:
mode:
authorNick Hibma <n_hibma@FreeBSD.org>2010-11-07 15:36:07 +0000
committerNick Hibma <n_hibma@FreeBSD.org>2010-11-07 15:36:07 +0000
commit96a6480a53c0e69c918eb194cdd4f7a1d74222c7 (patch)
treeb68b4a10794122360afe683fbd1cd52070b5ad8c /sys/dev/usb/serial/usb_serial.c
parent12af6654a33505a96e89b7810eac42eec14aa6fe (diff)
downloadsrc-96a6480a53c0e69c918eb194cdd4f7a1d74222c7.tar.gz
src-96a6480a53c0e69c918eb194cdd4f7a1d74222c7.zip
Notes
Diffstat (limited to 'sys/dev/usb/serial/usb_serial.c')
-rw-r--r--sys/dev/usb/serial/usb_serial.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/usb/serial/usb_serial.c b/sys/dev/usb/serial/usb_serial.c
index 9e9900a242a3..4324a0cec62d 100644
--- a/sys/dev/usb/serial/usb_serial.c
+++ b/sys/dev/usb/serial/usb_serial.c
@@ -200,9 +200,12 @@ ucom_unit_alloc(void)
mtx_lock(&ucom_bitmap_mtx);
- for (unit = 0; unit < UCOM_UNIT_MAX; unit++)
- if ((ucom_bitmap[unit / 8] & (1 << (unit % 8))) == 0)
+ for (unit = 0; unit < UCOM_UNIT_MAX; unit++) {
+ if ((ucom_bitmap[unit / 8] & (1 << (unit % 8))) == 0) {
+ ucom_bitmap[unit / 8] |= (1 << (unit % 8));
break;
+ }
+ }
mtx_unlock(&ucom_bitmap_mtx);