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,