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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/xge/drv/xgell.c
          +++ new/usr/src/uts/common/io/xge/drv/xgell.c
↓ open down ↓ 1172 lines elided ↑ open up ↑
1173 1173                      XGE_HAL_TXD_TX_CKO_IPV4_EN);
1174 1174          }
1175 1175          if (hckflags & HCK_FULLCKSUM) {
1176 1176                  xge_hal_fifo_dtr_cksum_set_bits(dtr, XGE_HAL_TXD_TX_CKO_TCP_EN |
1177 1177                      XGE_HAL_TXD_TX_CKO_UDP_EN);
1178 1178          }
1179 1179  
1180 1180          xge_hal_fifo_dtr_post(ring->channelh, dtr);
1181 1181  
1182 1182          /* Update per-ring tx statistics */
1183      -        atomic_add_64(&ring->tx_pkts, 1);
     1183 +        atomic_inc_64(&ring->tx_pkts);
1184 1184          atomic_add_64(&ring->tx_bytes, sent_bytes);
1185 1185  
1186 1186          return (NULL);
1187 1187  
1188 1188  _exit_cleanup:
1189 1189          /*
1190 1190           * Could not successfully transmit but have changed the message,
1191 1191           * so just free it and return NULL
1192 1192           */
1193 1193          for (i = 0; i < handle_cnt; i++) {
↓ open down ↓ 1685 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX