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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/tcp_impl.h
          +++ new/usr/src/uts/common/inet/tcp_impl.h
↓ open down ↓ 363 lines elided ↑ open up ↑
 364  364          uint32_t        tlc_cnt;
 365  365          int64_t         tlc_report_time;
 366  366          uint32_t        tlc_drop;
 367  367  } tcp_listen_cnt_t;
 368  368  
 369  369  #define TCP_TLC_REPORT_INTERVAL (30 * MINUTES)
 370  370  
 371  371  #define TCP_DECR_LISTEN_CNT(tcp)                                        \
 372  372  {                                                                       \
 373  373          ASSERT((tcp)->tcp_listen_cnt->tlc_cnt > 0);                     \
 374      -        if (atomic_add_32_nv(&(tcp)->tcp_listen_cnt->tlc_cnt, -1) == 0) \
      374 +        if (atomic_dec_32_nv(&(tcp)->tcp_listen_cnt->tlc_cnt) == 0) \
 375  375                  kmem_free((tcp)->tcp_listen_cnt, sizeof (tcp_listen_cnt_t)); \
 376  376          (tcp)->tcp_listen_cnt = NULL;                                   \
 377  377  }
 378  378  
 379  379  /* Increment and decrement the number of connections in tcp_stack_t. */
 380  380  #define TCPS_CONN_INC(tcps)                                             \
 381  381          atomic_inc_64(                                                  \
 382  382              (uint64_t *)&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_conn_cnt)
 383  383  
 384  384  #define TCPS_CONN_DEC(tcps)                                             \
↓ open down ↓ 361 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX