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

*** 402,412 **** #define SCTP_SLC_REPORT_INTERVAL (30 * MINUTES) #define SCTP_DECR_LISTEN_CNT(sctp) \ { \ ASSERT((sctp)->sctp_listen_cnt->slc_cnt > 0); \ ! if (atomic_add_32_nv(&(sctp)->sctp_listen_cnt->slc_cnt, -1) == 0) \ kmem_free((sctp)->sctp_listen_cnt, sizeof (sctp_listen_cnt_t));\ (sctp)->sctp_listen_cnt = NULL; \ } /* Increment and decrement the number of associations in sctp_stack_t. */ --- 402,412 ---- #define SCTP_SLC_REPORT_INTERVAL (30 * MINUTES) #define SCTP_DECR_LISTEN_CNT(sctp) \ { \ ASSERT((sctp)->sctp_listen_cnt->slc_cnt > 0); \ ! if (atomic_dec_32_nv(&(sctp)->sctp_listen_cnt->slc_cnt) == 0) \ kmem_free((sctp)->sctp_listen_cnt, sizeof (sctp_listen_cnt_t));\ (sctp)->sctp_listen_cnt = NULL; \ } /* Increment and decrement the number of associations in sctp_stack_t. */