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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/ib/clients/rdsv3/rdsv3_impl.h
          +++ new/usr/src/uts/common/sys/ib/clients/rdsv3/rdsv3_impl.h
↓ open down ↓ 369 lines elided ↑ open up ↑
 370  370      void *payload);
 371  371  int rdsv3_verify_bind_address(ipaddr_t addr);
 372  372  uint16_t rdsv3_ip_fast_csum(void *buffer, size_t length);
 373  373  uint_t rdsv3_ib_dma_map_sg(struct ib_device *dev, struct rdsv3_scatterlist
 374  374          *scat, uint_t num);
 375  375  void rdsv3_ib_dma_unmap_sg(ib_device_t *dev, struct rdsv3_scatterlist *scat,
 376  376      uint_t num);
 377  377  static inline void
 378  378  rdsv3_sk_sock_hold(struct rsock *sk)
 379  379  {
 380      -        atomic_add_32(&sk->sk_refcount, 1);
      380 +        atomic_inc_32(&sk->sk_refcount);
 381  381  }
 382  382  static inline void
 383  383  rdsv3_sk_sock_put(struct rsock *sk)
 384  384  {
 385  385          if (atomic_dec_and_test(&sk->sk_refcount))
 386  386                  rdsv3_sock_exit_data(sk);
 387  387  }
 388  388  static inline int
 389  389  rdsv3_sk_sock_flag(struct rsock *sk, uint_t flag)
 390  390  {
↓ open down ↓ 18 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX