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_cots.c
          +++ new/usr/src/uts/common/rpc/svc_cots.c
↓ open down ↓ 141 lines elided ↑ open up ↑
 142  142          { "nullrecv",   KSTAT_DATA_UINT64 },
 143  143          { "badlen",     KSTAT_DATA_UINT64 },
 144  144          { "xdrcall",    KSTAT_DATA_UINT64 },
 145  145          { "dupchecks",  KSTAT_DATA_UINT64 },
 146  146          { "dupreqs",    KSTAT_DATA_UINT64 }
 147  147  };
 148  148  
 149  149  #define CLONE2STATS(clone_xprt) \
 150  150          ((struct cots_master_data *)(clone_xprt)->xp_master->xp_p2)->cmd_stats
 151  151  #define RSSTAT_INCR(s, x)       \
 152      -        atomic_add_64(&(s)->x.value.ui64, 1)
      152 +        atomic_inc_64(&(s)->x.value.ui64)
 153  153  
 154  154  /*
 155  155   * Pointer to a transport specific `ready to receive' function in rpcmod
 156  156   * (set from rpcmod).
 157  157   */
 158  158  void    (*mir_start)(queue_t *);
 159  159  uint_t  *svc_max_msg_sizep;
 160  160  
 161  161  /*
 162  162   * the address size of the underlying transport can sometimes be
↓ open down ↓ 795 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX