Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/usb/usba/usbai_pipe_mgmt.c
          +++ new/usr/src/uts/common/io/usb/usba/usbai_pipe_mgmt.c
↓ open down ↓ 450 lines elided ↑ open up ↑
 451  451          mutex_enter(&ph_data->p_mutex);
 452  452          mutex_enter(&usba_device->usb_mutex);
 453  453  
 454  454          ASSERT(pipe_policy->pp_max_async_reqs);
 455  455  
 456  456          if (instance != -1) {
 457  457                  (void) snprintf(tq_name, sizeof (tq_name),
 458  458                      "USB_%s_%x_pipehndl_tq_%d",
 459  459                      ddi_driver_name(dip), ep->bEndpointAddress, instance);
 460  460          } else {
 461      -                def_instance = atomic_add_32_nv(&anon_instance, 1);
      461 +                def_instance = atomic_inc_32_nv(&anon_instance);
 462  462  
 463  463                  (void) snprintf(tq_name, sizeof (tq_name),
 464  464                      "USB_%s_%x_pipehndl_tq_%d_",
 465  465                      ddi_driver_name(dip), ep->bEndpointAddress, def_instance);
 466  466          }
 467  467  
 468  468          ph_data->p_taskq = taskq_create(tq_name,
 469  469              pipe_policy->pp_max_async_reqs + 1,
 470  470              ((ep->bmAttributes & USB_EP_ATTR_MASK) ==
 471  471              USB_EP_ATTR_ISOCH) ?
↓ open down ↓ 1238 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX