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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/comstar/port/fcoet/fcoet_fc.c
          +++ new/usr/src/uts/common/io/comstar/port/fcoet/fcoet_fc.c
↓ open down ↓ 296 lines elided ↑ open up ↑
 297  297                          FFM_F_CTL(0x800008, frm);
 298  298                  } else {
 299  299                          FFM_F_CTL(0x880008 | (data_size - left_size), frm);
 300  300                  }
 301  301  
 302  302                  FFM_OXID(cmd->cmd_oxid, frm);
 303  303                  FFM_RXID(cmd->cmd_rxid, frm);
 304  304                  FFM_S_ID(cmd->cmd_lportid, frm);
 305  305                  FFM_D_ID(cmd->cmd_rportid, frm);
 306  306                  FFM_SEQ_CNT(xch->xch_sequence_no, frm);
 307      -                atomic_add_8(&xch->xch_sequence_no, 1);
      307 +                atomic_inc_8(&xch->xch_sequence_no);
 308  308                  FFM_PARAM(offset, frm);
 309  309                  offset += data_size;
 310  310                  left_size -= data_size;
 311  311  
 312  312                  /*
 313  313                   * Disassociate netbs which will be freed by NIC driver
 314  314                   */
 315  315                  FCOET_SET_NETB(dbuf, idx, NULL);
 316  316  
 317  317                  CMD2SS(cmd)->ss_eport->eport_tx_frame(frm);
↓ open down ↓ 613 lines elided ↑ open up ↑
 931  931  
 932  932          frm = ss->ss_eport->eport_alloc_frame(ss->ss_eport,
 933  933              req_payload_size + FCFH_SIZE, NULL);
 934  934          if (frm == NULL) {
 935  935                  ASSERT(0);
 936  936                  return (FCT_FAILURE);
 937  937          } else {
 938  938                  fcoet_init_tfm(frm, NULL);
 939  939                  bzero(frm->frm_payload, frm->frm_payload_size);
 940  940          }
 941      -        xch_oxid = atomic_add_16_nv(&ss->ss_next_sol_oxid, 1);
      941 +        xch_oxid = atomic_inc_16_nv(&ss->ss_next_sol_oxid);
 942  942          if (xch_oxid == 0xFFFF) {
 943      -                xch_oxid = atomic_add_16_nv(&ss->ss_next_sol_oxid, 1);
      943 +                xch_oxid = atomic_inc_16_nv(&ss->ss_next_sol_oxid);
 944  944          }
 945  945          FFM_R_CTL(0x22, frm);
 946  946          FRM2TFM(frm)->tfm_rctl = 0x22;
 947  947          FFM_TYPE(0x01, frm);
 948  948          FFM_F_CTL(0x290000, frm);
 949  949          FFM_OXID(xch_oxid, frm);
 950  950          FFM_RXID(xch_rxid, frm);
 951  951          FFM_S_ID(ss->ss_link_info.portid, frm);
 952  952          FFM_D_ID(0xfffffe, frm);
 953  953  
↓ open down ↓ 106 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX