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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/kssl/ksslimpl.h
          +++ new/usr/src/uts/common/inet/kssl/ksslimpl.h
↓ open down ↓ 115 lines elided ↑ open up ↑
 116  116  
 117  117  } kssl_entry_t;
 118  118  
 119  119  typedef struct mech_to_cipher_s {
 120  120          crypto_mech_type_t mech;
 121  121          char *name;
 122  122          uint16_t kssl_suites[CIPHER_SUITE_COUNT];
 123  123  } mech_to_cipher_t;
 124  124  
 125  125  #define KSSL_ENTRY_REFHOLD(kssl_entry) {                                \
 126      -        atomic_add_32(&(kssl_entry)->ke_refcnt, 1);                     \
      126 +        atomic_inc_32(&(kssl_entry)->ke_refcnt);                        \
 127  127          ASSERT((kssl_entry)->ke_refcnt != 0);                           \
 128  128  }
 129  129  
 130  130  #define KSSL_ENTRY_REFRELE(kssl_entry) {                                \
 131  131          ASSERT((kssl_entry)->ke_refcnt != 0);                           \
 132  132          membar_exit();                                                  \
 133      -        if (atomic_add_32_nv(&(kssl_entry)->ke_refcnt, -1) == 0) {      \
      133 +        if (atomic_dec_32_nv(&(kssl_entry)->ke_refcnt) == 0) {  \
 134  134                  kssl_free_entry((kssl_entry));                          \
 135  135          }                                                               \
 136  136  }
 137  137  
 138  138  #define CRYPTO_ERR(r) ((r) != CRYPTO_SUCCESS && (r) != CRYPTO_QUEUED)
 139  139  
 140  140  /*
 141  141   * Enqueue mblk into KSSL input queue. Watch for mblk b_cont chains
 142  142   * returned by tcp_reass() and enqueue them properly. Caller should
 143  143   * be aware that mp is modified by this macro.
↓ open down ↓ 80 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX