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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/rpc/svc_clts.c
          +++ new/usr/src/uts/common/rpc/svc_clts.c
↓ open down ↓ 133 lines elided ↑ open up ↑
 134  134          { "dupreqs",    KSTAT_DATA_UINT64 }
 135  135  };
 136  136  
 137  137  static uint_t clts_rsstat_ndata =
 138  138          sizeof (clts_rsstat_tmpl) / sizeof (kstat_named_t);
 139  139  
 140  140  #define CLONE2STATS(clone_xprt) \
 141  141          (struct rpc_clts_server *)(clone_xprt)->xp_master->xp_p2
 142  142  
 143  143  #define RSSTAT_INCR(stats, x)   \
 144      -        atomic_add_64(&(stats)->x.value.ui64, 1)
      144 +        atomic_inc_64(&(stats)->x.value.ui64)
 145  145  
 146  146  /*
 147  147   * Create a transport record.
 148  148   * The transport record, output buffer, and private data structure
 149  149   * are allocated.  The output buffer is serialized into using xdrmem.
 150  150   * There is one transport record per user process which implements a
 151  151   * set of services.
 152  152   */
 153  153  /* ARGSUSED */
 154  154  int
↓ open down ↓ 844 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX