summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>2002-06-17 20:52:26 +0000
committern_hibma <n_hibma@FreeBSD.org>2002-06-17 20:52:26 +0000
commit14e9ee2b51b1197865e6df33d91c1155b977790e (patch)
tree93a085a8925d3006316fa6c44bac4d31ee162c47 /sys
parent4ba977d57ff1e227e8d32be0f92785e717db2665 (diff)
downloadFreeBSD-src-14e9ee2b51b1197865e6df33d91c1155b977790e.zip
FreeBSD-src-14e9ee2b51b1197865e6df33d91c1155b977790e.tar.gz
Set the ivars _after_ checking that the bdev was correctly created instead
of before.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/usb/usb_subr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/usb/usb_subr.c b/sys/dev/usb/usb_subr.c
index dec2945..2d7f445 100644
--- a/sys/dev/usb/usb_subr.c
+++ b/sys/dev/usb/usb_subr.c
@@ -804,11 +804,11 @@ usbd_probe_and_attach(device_ptr_t parent, usbd_device_handle dev,
*/
device_t bdev;
bdev = device_add_child(parent, NULL, -1);
- device_set_ivars(bdev, &uaa);
if (!bdev) {
printf("%s: Device creation failed\n", USBDEVNAME(dev->bus->bdev));
return (USBD_INVAL);
}
+ device_set_ivars(bdev, &uaa);
device_quiet(bdev);
#endif
@@ -890,12 +890,12 @@ usbd_probe_and_attach(device_ptr_t parent, usbd_device_handle dev,
#if defined(__FreeBSD__)
/* create another child for the next iface */
bdev = device_add_child(parent, NULL, -1);
- device_set_ivars(bdev, &uaa);
if (!bdev) {
printf("%s: Device creation failed\n",
USBDEVNAME(dev->bus->bdev));
return (USBD_NORMAL_COMPLETION);
}
+ device_set_ivars(bdev, &uaa);
device_quiet(bdev);
#endif
}
OpenPOWER on IntegriCloud