Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/rge/rge_rxtx.c
          +++ new/usr/src/uts/common/io/rge/rge_rxtx.c
↓ open down ↓ 41 lines elided ↑ open up ↑
  42   42  {
  43   43          uint32_t oldval;
  44   44          uint32_t newval;
  45   45  
  46   46          /* ATOMICALLY */
  47   47          do {
  48   48                  oldval = *count_p;
  49   49                  newval = oldval - n;
  50   50                  if (oldval <= n)
  51   51                          return (0);             /* no resources left    */
  52      -        } while (cas32(count_p, oldval, newval) != oldval);
       52 +        } while (atomic_cas_32(count_p, oldval, newval) != oldval);
  53   53  
  54   54          return (newval);
  55   55  }
  56   56  
  57   57  /*
  58   58   * Atomically increment a counter
  59   59   */
  60   60  static void rge_atomic_renounce(uint32_t *count_p, uint32_t n);
  61   61  #pragma inline(rge_atomic_renounce)
  62   62  
  63   63  static void
  64   64  rge_atomic_renounce(uint32_t *count_p, uint32_t n)
  65   65  {
  66   66          uint32_t oldval;
  67   67          uint32_t newval;
  68   68  
  69   69          /* ATOMICALLY */
  70   70          do {
  71   71                  oldval = *count_p;
  72   72                  newval = oldval + n;
  73      -        } while (cas32(count_p, oldval, newval) != oldval);
       73 +        } while (atomic_cas_32(count_p, oldval, newval) != oldval);
  74   74  }
  75   75  
  76   76  /*
  77   77   * Callback code invoked from STREAMs when the recv data buffer is free
  78   78   * for recycling.
  79   79   */
  80   80  void
  81   81  rge_rx_recycle(caddr_t arg)
  82   82  {
  83   83          rge_t *rgep;
↓ open down ↓ 642 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX