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

*** 858,868 **** return; } bzero(frm->frm_payload, cmd_len); xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_add_32(xch->xch_cnt, 1); FFM_R_CTL(fpkt->pkt_cmd_fhdr.r_ctl, frm); FFM_D_ID(fpkt->pkt_cmd_fhdr.d_id, frm); FFM_S_ID(fpkt->pkt_cmd_fhdr.s_id, frm); FFM_TYPE(fpkt->pkt_cmd_fhdr.type, frm); --- 858,868 ---- return; } bzero(frm->frm_payload, cmd_len); xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_inc_32(xch->xch_cnt); FFM_R_CTL(fpkt->pkt_cmd_fhdr.r_ctl, frm); FFM_D_ID(fpkt->pkt_cmd_fhdr.d_id, frm); FFM_S_ID(fpkt->pkt_cmd_fhdr.s_id, frm); FFM_TYPE(fpkt->pkt_cmd_fhdr.type, frm);
*** 1054,1064 **** /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_add_32(xch->xch_cnt, 1); /* * Set exchange residual bytes */ xch->xch_resid = (int)fpkt->pkt_datalen; --- 1054,1064 ---- /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_inc_32(xch->xch_cnt); /* * Set exchange residual bytes */ xch->xch_resid = (int)fpkt->pkt_datalen;
*** 1158,1168 **** /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_add_32(xch->xch_cnt, 1); els_code = (ls_code_t *)(void *)fpkt->pkt_cmd; switch (els_code->ls_code) { case LA_ELS_FLOGI: /* --- 1158,1168 ---- /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_sol_cnt; ! atomic_inc_32(xch->xch_cnt); els_code = (ls_code_t *)(void *)fpkt->pkt_cmd; switch (els_code->ls_code) { case LA_ELS_FLOGI: /*
*** 1265,1275 **** /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_unsol_cnt; ! atomic_add_32(xch->xch_cnt, 1); /* * Set ifm_rctl */ FRM2IFM(frm)->ifm_rctl = fpkt->pkt_cmd_fhdr.r_ctl; --- 1265,1275 ---- /* * This will affect timing check */ xch->xch_cnt = xch->xch_ss->ss_unsol_cnt; ! atomic_inc_32(xch->xch_cnt); /* * Set ifm_rctl */ FRM2IFM(frm)->ifm_rctl = fpkt->pkt_cmd_fhdr.r_ctl;