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

*** 4806,4816 **** EMLXS_FCT_IOCB_COMPLETE); mutex_exit(&cmd_sbp->fct_mtx); } #endif /* SFCT_SUPPORT */ cp->hbaCmplCmd_sbp++; ! atomic_add_32(&hba->io_active, -1); /* Copy entry to sbp's iocbq */ iocbq = &sbp->iocbq; BE_SWAP32_BCOPY((uint8_t *)entry, (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size); --- 4806,4816 ---- EMLXS_FCT_IOCB_COMPLETE); mutex_exit(&cmd_sbp->fct_mtx); } #endif /* SFCT_SUPPORT */ cp->hbaCmplCmd_sbp++; ! atomic_dec_32(&hba->io_active); /* Copy entry to sbp's iocbq */ iocbq = &sbp->iocbq; BE_SWAP32_BCOPY((uint8_t *)entry, (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size);
*** 5216,5226 **** } sbp->pkt_flags |= PACKET_IN_CHIPQ; mutex_exit(&sbp->mtx); ! atomic_add_32(&hba->io_active, 1); #ifdef SFCT_SUPPORT #ifdef FCT_IO_TRACE if (sbp->fct_cmd) { emlxs_fct_io_trace(port, sbp->fct_cmd, --- 5216,5226 ---- } sbp->pkt_flags |= PACKET_IN_CHIPQ; mutex_exit(&sbp->mtx); ! atomic_inc_32(&hba->io_active); #ifdef SFCT_SUPPORT #ifdef FCT_IO_TRACE if (sbp->fct_cmd) { emlxs_fct_io_trace(port, sbp->fct_cmd,