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_rdma.c
          +++ new/usr/src/uts/common/rpc/svc_rdma.c
↓ open down ↓ 174 lines elided ↑ open up ↑
 175  175          { "dupreqs",    KSTAT_DATA_UINT64 },
 176  176          { "longrpcs",   KSTAT_DATA_UINT64 },
 177  177          { "totalreplies",       KSTAT_DATA_UINT64 },
 178  178          { "totallongreplies",   KSTAT_DATA_UINT64 },
 179  179          { "totalinlinereplies", KSTAT_DATA_UINT64 },
 180  180  };
 181  181  
 182  182  kstat_named_t *rdmarsstat_ptr = (kstat_named_t *)&rdmarsstat;
 183  183  uint_t rdmarsstat_ndata = sizeof (rdmarsstat) / sizeof (kstat_named_t);
 184  184  
 185      -#define RSSTAT_INCR(x)  atomic_add_64(&rdmarsstat.x.value.ui64, 1)
      185 +#define RSSTAT_INCR(x)  atomic_inc_64(&rdmarsstat.x.value.ui64)
 186  186  /*
 187  187   * Create a transport record.
 188  188   * The transport record, output buffer, and private data structure
 189  189   * are allocated.  The output buffer is serialized into using xdrmem.
 190  190   * There is one transport record per user process which implements a
 191  191   * set of services.
 192  192   */
 193  193  /* ARGSUSED */
 194  194  int
 195  195  svc_rdma_kcreate(char *netid, SVC_CALLOUT_TABLE *sct, int id,
↓ open down ↓ 1250 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX