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);