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

@@ -369,11 +369,11 @@
 #define TCP_TLC_REPORT_INTERVAL (30 * MINUTES)
 
 #define TCP_DECR_LISTEN_CNT(tcp)                                        \
 {                                                                       \
         ASSERT((tcp)->tcp_listen_cnt->tlc_cnt > 0);                     \
-        if (atomic_add_32_nv(&(tcp)->tcp_listen_cnt->tlc_cnt, -1) == 0) \
+        if (atomic_dec_32_nv(&(tcp)->tcp_listen_cnt->tlc_cnt) == 0) \
                 kmem_free((tcp)->tcp_listen_cnt, sizeof (tcp_listen_cnt_t)); \
         (tcp)->tcp_listen_cnt = NULL;                                   \
 }
 
 /* Increment and decrement the number of connections in tcp_stack_t. */