Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/xge/drv/xge_osdep.h
          +++ new/usr/src/uts/common/io/xge/drv/xge_osdep.h
↓ open down ↓ 180 lines elided ↑ open up ↑
 181  181  #define xge_os_spin_unlock_irq(lockp, flags)    mutex_exit(lockp)
 182  182  
 183  183  /* x86 arch will never re-order writes, Sparc can */
 184  184  #define xge_os_wmb()                            membar_producer()
 185  185  
 186  186  #define xge_os_udelay(us)                       drv_usecwait(us)
 187  187  #define xge_os_mdelay(ms)                       drv_usecwait(ms * 1000)
 188  188  
 189  189  #define xge_os_cmpxchg(targetp, cmp, newval)            \
 190  190          sizeof (*(targetp)) == 4 ?                      \
 191      -        cas32((uint32_t *)targetp, cmp, newval) :       \
 192      -        cas64((uint64_t *)targetp, cmp, newval)
      191 +        atomic_cas_32((uint32_t *)targetp, cmp, newval) :       \
      192 +        atomic_cas_64((uint64_t *)targetp, cmp, newval)
 193  193  
 194  194  /* ------------------------- misc primitives ------------------------------- */
 195  195  
 196  196  #define xge_os_unlikely(x)              (x)
 197  197  #define xge_os_prefetch(a)              (a = a)
 198  198  #define xge_os_prefetchw
 199  199  #ifdef __GNUC__
 200  200  #define xge_os_bug(fmt...)              cmn_err(CE_PANIC, fmt)
 201  201  #else
 202  202  static inline void xge_os_bug(char *fmt, ...) {
↓ open down ↓ 209 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX