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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/devpolicy.c
          +++ new/usr/src/uts/common/os/devpolicy.c
↓ open down ↓ 173 lines elided ↑ open up ↑
 174  174          dp->dp_ref = 1;
 175  175          /* New ones belong to the next generation */
 176  176          dp->dp_gen = devplcy_gen + 1;
 177  177          return (dp);
 178  178  }
 179  179  
 180  180  void
 181  181  dphold(devplcy_t *dp)
 182  182  {
 183  183          ASSERT(dp->dp_ref != 0xdeadbeef && dp->dp_ref != 0);
 184      -        atomic_add_32(&dp->dp_ref, 1);
      184 +        atomic_inc_32(&dp->dp_ref);
 185  185  }
 186  186  
 187  187  void
 188  188  dpfree(devplcy_t *dp)
 189  189  {
 190  190          ASSERT(dp->dp_ref != 0xdeadbeef && dp->dp_ref != 0);
 191      -        if (atomic_add_32_nv(&dp->dp_ref, -1) == 0)
      191 +        if (atomic_dec_32_nv(&dp->dp_ref) == 0)
 192  192                  kmem_free(dp, sizeof (*dp));
 193  193  }
 194  194  
 195  195  /*
 196  196   * Find the policy that matches this device.
 197  197   */
 198  198  static devplcy_t *
 199  199  match_policy(devplcyent_t *de, dev_t dev, vtype_t spec)
 200  200  {
 201  201          char *mname = NULL;
↓ open down ↓ 520 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX