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

*** 302,312 **** FFM_OXID(cmd->cmd_oxid, frm); FFM_RXID(cmd->cmd_rxid, frm); FFM_S_ID(cmd->cmd_lportid, frm); FFM_D_ID(cmd->cmd_rportid, frm); FFM_SEQ_CNT(xch->xch_sequence_no, frm); ! atomic_add_8(&xch->xch_sequence_no, 1); FFM_PARAM(offset, frm); offset += data_size; left_size -= data_size; /* --- 302,312 ---- FFM_OXID(cmd->cmd_oxid, frm); FFM_RXID(cmd->cmd_rxid, frm); FFM_S_ID(cmd->cmd_lportid, frm); FFM_D_ID(cmd->cmd_rportid, frm); FFM_SEQ_CNT(xch->xch_sequence_no, frm); ! atomic_inc_8(&xch->xch_sequence_no); FFM_PARAM(offset, frm); offset += data_size; left_size -= data_size; /*
*** 936,948 **** return (FCT_FAILURE); } else { fcoet_init_tfm(frm, NULL); bzero(frm->frm_payload, frm->frm_payload_size); } ! xch_oxid = atomic_add_16_nv(&ss->ss_next_sol_oxid, 1); if (xch_oxid == 0xFFFF) { ! xch_oxid = atomic_add_16_nv(&ss->ss_next_sol_oxid, 1); } FFM_R_CTL(0x22, frm); FRM2TFM(frm)->tfm_rctl = 0x22; FFM_TYPE(0x01, frm); FFM_F_CTL(0x290000, frm); --- 936,948 ---- return (FCT_FAILURE); } else { fcoet_init_tfm(frm, NULL); bzero(frm->frm_payload, frm->frm_payload_size); } ! xch_oxid = atomic_inc_16_nv(&ss->ss_next_sol_oxid); if (xch_oxid == 0xFFFF) { ! xch_oxid = atomic_inc_16_nv(&ss->ss_next_sol_oxid); } FFM_R_CTL(0x22, frm); FRM2TFM(frm)->tfm_rctl = 0x22; FFM_TYPE(0x01, frm); FFM_F_CTL(0x290000, frm);