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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/drm/drm_atomic.h
          +++ new/usr/src/uts/common/io/drm/drm_atomic.h
↓ open down ↓ 47 lines elided ↑ open up ↑
  48   48  #include <sys/atomic.h>
  49   49  
  50   50  #ifdef __LINT__
  51   51  #undef inline
  52   52  #define inline
  53   53  #endif
  54   54  typedef uint32_t        atomic_t;
  55   55  
  56   56  #define atomic_set(p, v)        (*(p) = (v))
  57   57  #define atomic_read(p)          (*(p))
  58      -#define atomic_inc(p)           atomic_add_int(p, 1)
       58 +#define atomic_inc(p)           atomic_inc_uint(p)
  59   59  #define atomic_dec(p)           atomic_dec_uint(p)
  60   60  #define atomic_add(n, p)        atomic_add_int(p, n)
  61   61  #define atomic_sub(n, p)        atomic_add_int(p, -n)
  62   62  #define atomic_set_int(p, bits) atomic_or_uint(p, bits)
  63   63  #define atomic_clear_int(p, bits)       atomic_and_uint(p, ~(bits))
  64   64  #define atomic_cmpset_int(p, c, n) \
  65   65          ((c == atomic_cas_uint(p, c, n)) ? 1 : 0)
  66   66  
  67   67  #define set_bit(b, p) \
  68   68          atomic_set_int(((volatile uint_t *)(void *)p) + (b >> 5), \
↓ open down ↓ 26 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX