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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/fibre-channel/fca/fcoei/fcoei_lv.c
          +++ new/usr/src/uts/common/io/fibre-channel/fca/fcoei/fcoei_lv.c
↓ open down ↓ 852 lines elided ↑ open up ↑
 853  853           */
 854  854          frm = xch->xch_ss->ss_eport->eport_alloc_frame(xch->xch_ss->ss_eport,
 855  855              cmd_len + FCFH_SIZE, NULL);
 856  856          if (frm == NULL) {
 857  857                  FCOEI_LOG(__FUNCTION__, "failed to alloc: %p", xch);
 858  858                  return;
 859  859          }
 860  860  
 861  861          bzero(frm->frm_payload, cmd_len);
 862  862          xch->xch_cnt = xch->xch_ss->ss_sol_cnt;
 863      -        atomic_add_32(xch->xch_cnt, 1);
      863 +        atomic_inc_32(xch->xch_cnt);
 864  864  
 865  865          FFM_R_CTL(fpkt->pkt_cmd_fhdr.r_ctl, frm);
 866  866          FFM_D_ID(fpkt->pkt_cmd_fhdr.d_id, frm);
 867  867          FFM_S_ID(fpkt->pkt_cmd_fhdr.s_id, frm);
 868  868          FFM_TYPE(fpkt->pkt_cmd_fhdr.type, frm);
 869  869          FFM_F_CTL(fpkt->pkt_cmd_fhdr.f_ctl, frm);
 870  870          FFM_OXID(xch->xch_oxid, frm);
 871  871          FFM_RXID(xch->xch_rxid, frm);
 872  872          fcoei_init_ifm(frm, xch);
 873  873  
↓ open down ↓ 175 lines elided ↑ open up ↑
1049 1049                  ASSERT(0);
1050 1050          } else {
1051 1051                  fcoei_init_ifm(frm, xch);
1052 1052                  bzero(frm->frm_payload, fpkt->pkt_cmdlen);
1053 1053          }
1054 1054  
1055 1055          /*
1056 1056           * This will affect timing check
1057 1057           */
1058 1058          xch->xch_cnt = xch->xch_ss->ss_sol_cnt;
1059      -        atomic_add_32(xch->xch_cnt, 1);
     1059 +        atomic_inc_32(xch->xch_cnt);
1060 1060  
1061 1061          /*
1062 1062           * Set exchange residual bytes
1063 1063           */
1064 1064          xch->xch_resid = (int)fpkt->pkt_datalen;
1065 1065  
1066 1066          /*
1067 1067           * Fill FCP command IU
1068 1068           *
1069 1069           * fcp_ent_addr
↓ open down ↓ 83 lines elided ↑ open up ↑
1153 1153                  ASSERT(0);
1154 1154          } else {
1155 1155                  fcoei_init_ifm(frm, xch);
1156 1156                  bzero(frm->frm_payload, fpkt->pkt_cmdlen);
1157 1157          }
1158 1158  
1159 1159          /*
1160 1160           * This will affect timing check
1161 1161           */
1162 1162          xch->xch_cnt = xch->xch_ss->ss_sol_cnt;
1163      -        atomic_add_32(xch->xch_cnt, 1);
     1163 +        atomic_inc_32(xch->xch_cnt);
1164 1164  
1165 1165          els_code = (ls_code_t *)(void *)fpkt->pkt_cmd;
1166 1166          switch (els_code->ls_code) {
1167 1167          case LA_ELS_FLOGI:
1168 1168                  /*
1169 1169                   * For FLOGI, we expect response within E_D_TOV
1170 1170                   */
1171 1171                  xch->xch_start_tick = ddi_get_lbolt();
1172 1172                  xch->xch_end_tick = xch->xch_start_tick +
1173 1173                      FCOE_SEC2TICK(2);
↓ open down ↓ 86 lines elided ↑ open up ↑
1260 1260                  ASSERT(0);
1261 1261          } else {
1262 1262                  fcoei_init_ifm(frm, xch);
1263 1263                  bzero(frm->frm_payload, fpkt->pkt_cmdlen);
1264 1264          }
1265 1265  
1266 1266          /*
1267 1267           * This will affect timing check
1268 1268           */
1269 1269          xch->xch_cnt = xch->xch_ss->ss_unsol_cnt;
1270      -        atomic_add_32(xch->xch_cnt, 1);
     1270 +        atomic_inc_32(xch->xch_cnt);
1271 1271  
1272 1272          /*
1273 1273           * Set ifm_rctl
1274 1274           */
1275 1275          FRM2IFM(frm)->ifm_rctl = fpkt->pkt_cmd_fhdr.r_ctl;
1276 1276  
1277 1277          /*
1278 1278           * FCPH
1279 1279           */
1280 1280          FFM_R_CTL(fpkt->pkt_cmd_fhdr.r_ctl, frm);
↓ open down ↓ 789 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX