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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/nfs/nfs4_db.c
          +++ new/usr/src/uts/common/fs/nfs/nfs4_db.c
↓ open down ↓ 52 lines elided ↑ open up ↑
  53   53  
  54   54  id_t
  55   55  rfs4_dbe_getid(rfs4_dbe_t *entry)
  56   56  {
  57   57          return (entry->dbe_id);
  58   58  }
  59   59  
  60   60  void
  61   61  rfs4_dbe_hold(rfs4_dbe_t *entry)
  62   62  {
  63      -        atomic_add_32(&entry->dbe_refcnt, 1);
       63 +        atomic_inc_32(&entry->dbe_refcnt);
  64   64  }
  65   65  
  66   66  /*
  67   67   * rfs4_dbe_rele_nolock only decrements the reference count of the entry.
  68   68   */
  69   69  void
  70   70  rfs4_dbe_rele_nolock(rfs4_dbe_t *entry)
  71   71  {
  72      -        atomic_add_32(&entry->dbe_refcnt, -1);
       72 +        atomic_dec_32(&entry->dbe_refcnt);
  73   73  }
  74   74  
  75   75  
  76   76  uint32_t
  77   77  rfs4_dbe_refcnt(rfs4_dbe_t *entry)
  78   78  {
  79   79          return (entry->dbe_refcnt);
  80   80  }
  81   81  
  82   82  /*
↓ open down ↓ 39 lines elided ↑ open up ↑
 122  122          rfs4_dbe_lock(entry);
 123  123          entry->dbe_skipsearch = FALSE;
 124  124          rfs4_dbe_unlock(entry);
 125  125  }
 126  126  
 127  127  void
 128  128  rfs4_dbe_rele(rfs4_dbe_t *entry)
 129  129  {
 130  130          mutex_enter(entry->dbe_lock);
 131  131          ASSERT(entry->dbe_refcnt > 1);
 132      -        atomic_add_32(&entry->dbe_refcnt, -1);
      132 +        atomic_dec_32(&entry->dbe_refcnt);
 133  133          entry->dbe_time_rele = gethrestime_sec();
 134  134          mutex_exit(entry->dbe_lock);
 135  135  }
 136  136  
 137  137  void
 138  138  rfs4_dbe_lock(rfs4_dbe_t *entry)
 139  139  {
 140  140          mutex_enter(entry->dbe_lock);
 141  141  }
 142  142  
↓ open down ↓ 761 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX