Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/printf.c
          +++ new/usr/src/uts/common/os/printf.c
↓ open down ↓ 159 lines elided ↑ open up ↑
 160  160                  log_sendmsg(mp, zoneid);
 161  161          }
 162  162  out:
 163  163          if (panicbuf_log + len < PANICBUFSIZE) {
 164  164                  uint32_t old, new;
 165  165                  do {
 166  166                          old = panicbuf_index;
 167  167                          new = old + len;
 168  168                          if (new >= PANICBUFSIZE)
 169  169                                  new = panicbuf_log + len;
 170      -                } while (cas32(&panicbuf_index, old, new) != old);
      170 +                } while (atomic_cas_32(&panicbuf_index, old, new) != old);
 171  171                  bcopy(body, &panicbuf[new - len], len);
 172  172          }
 173  173          if (bufp != buf)
 174  174                  kmem_free(bufp, bufsize);
 175  175  }
 176  176  
 177  177  void
 178  178  vzprintf(zoneid_t zoneid, const char *fmt, va_list adx)
 179  179  {
 180  180          cprintf(fmt, adx, SL_CONSOLE | SL_NOTE, "", "", caller(), 0, 0, 0,
↓ open down ↓ 179 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX