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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/sctp/sctp_impl.h
          +++ new/usr/src/uts/common/inet/sctp/sctp_impl.h
↓ open down ↓ 396 lines elided ↑ open up ↑
 397  397          uint32_t        slc_cnt;
 398  398          int64_t         slc_report_time;
 399  399          uint32_t        slc_drop;
 400  400  } sctp_listen_cnt_t;
 401  401  
 402  402  #define SCTP_SLC_REPORT_INTERVAL        (30 * MINUTES)
 403  403  
 404  404  #define SCTP_DECR_LISTEN_CNT(sctp)                                      \
 405  405  {                                                                       \
 406  406          ASSERT((sctp)->sctp_listen_cnt->slc_cnt > 0);                   \
 407      -        if (atomic_add_32_nv(&(sctp)->sctp_listen_cnt->slc_cnt, -1) == 0) \
      407 +        if (atomic_dec_32_nv(&(sctp)->sctp_listen_cnt->slc_cnt) == 0) \
 408  408                  kmem_free((sctp)->sctp_listen_cnt, sizeof (sctp_listen_cnt_t));\
 409  409          (sctp)->sctp_listen_cnt = NULL;                                 \
 410  410  }
 411  411  
 412  412  /* Increment and decrement the number of associations in sctp_stack_t. */
 413  413  #define SCTPS_ASSOC_INC(sctps)                                          \
 414  414          atomic_inc_64(                                                  \
 415  415              (uint64_t *)&(sctps)->sctps_sc[CPU->cpu_seqid]->sctp_sc_assoc_cnt)
 416  416  
 417  417  #define SCTPS_ASSOC_DEC(sctps)                                          \
↓ open down ↓ 791 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX