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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_sli3.c
          +++ new/usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_sli3.c
↓ open down ↓ 4800 lines elided ↑ open up ↑
4801 4801                          if (fct_cmd) {
4802 4802                                  cmd_sbp =
4803 4803                                      (emlxs_buf_t *)fct_cmd->cmd_fca_private;
4804 4804                                  mutex_enter(&cmd_sbp->fct_mtx);
4805 4805                                  EMLXS_FCT_STATE_CHG(fct_cmd, cmd_sbp,
4806 4806                                      EMLXS_FCT_IOCB_COMPLETE);
4807 4807                                  mutex_exit(&cmd_sbp->fct_mtx);
4808 4808                          }
4809 4809  #endif /* SFCT_SUPPORT */
4810 4810                          cp->hbaCmplCmd_sbp++;
4811      -                        atomic_add_32(&hba->io_active, -1);
     4811 +                        atomic_dec_32(&hba->io_active);
4812 4812  
4813 4813                          /* Copy entry to sbp's iocbq */
4814 4814                          iocbq = &sbp->iocbq;
4815 4815                          BE_SWAP32_BCOPY((uint8_t *)entry,
4816 4816                              (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size);
4817 4817  
4818 4818                          iocbq->next = NULL;
4819 4819  
4820 4820                          /*
4821 4821                           * If this is NOT a polled command completion
↓ open down ↓ 389 lines elided ↑ open up ↑
5211 5211  
5212 5212                  if (sbp->node == NULL) {
5213 5213                          /* Set node to base node by default */
5214 5214                          iocbq->node = (void *)&port->node_base;
5215 5215                          sbp->node = (void *)&port->node_base;
5216 5216                  }
5217 5217  
5218 5218                  sbp->pkt_flags |= PACKET_IN_CHIPQ;
5219 5219                  mutex_exit(&sbp->mtx);
5220 5220  
5221      -                atomic_add_32(&hba->io_active, 1);
     5221 +                atomic_inc_32(&hba->io_active);
5222 5222  
5223 5223  #ifdef SFCT_SUPPORT
5224 5224  #ifdef FCT_IO_TRACE
5225 5225                  if (sbp->fct_cmd) {
5226 5226                          emlxs_fct_io_trace(port, sbp->fct_cmd,
5227 5227                              EMLXS_FCT_IOCB_ISSUED);
5228 5228                          emlxs_fct_io_trace(port, sbp->fct_cmd,
5229 5229                              icmd->ULPCOMMAND);
5230 5230                  }
5231 5231  #endif /* FCT_IO_TRACE */
↓ open down ↓ 1347 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX