Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/usb/usba/whcdi.c
          +++ new/usr/src/uts/common/io/usb/usba/whcdi.c
↓ open down ↓ 1422 lines elided ↑ open up ↑
1423 1423          uint8_t                         iehdl;
1424 1424          int                             rval;
1425 1425  
1426 1426          ASSERT(mutex_owned(&hc_data->hc_mutex));
1427 1427  
1428 1428          /*
1429 1429           * the scheme ensures each time only one device addr
1430 1430           * is set each time
1431 1431           */
1432 1432          disconn_ie = kmem_zalloc(sizeof (wusb_ie_dev_disconnect_t), KM_SLEEP);
1433      -        if (!disconn_ie) {
1434      -                return (USB_NO_RESOURCES);
1435      -        }
1436 1433  
1437 1434          disconn_ie->bIEIdentifier = WUSB_IE_DEV_DISCONNECT;
1438 1435          disconn_ie->bDeviceAddress[0] = addr;
1439 1436          /* padding, no active wusb device addr will be 1 */
1440 1437          disconn_ie->bDeviceAddress[1] = 1;
1441 1438          disconn_ie->bLength = 4;
1442 1439  
1443 1440          rval = wusb_hc_get_iehdl(hc_data, (wusb_ie_header_t *)disconn_ie,
1444 1441              &iehdl);
1445 1442          if (rval != USB_SUCCESS) {
↓ open down ↓ 1439 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX