Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/smbios.c
          +++ new/usr/src/uts/common/io/smbios.c
↓ open down ↓ 70 lines elided ↑ open up ↑
  71   71          minor_t c;
  72   72  
  73   73          if (ksmbios == NULL)
  74   74                  return (ENXIO);
  75   75  
  76   76          /*
  77   77           * Locate and reserve a clone structure.  We skip clone 0 as that is
  78   78           * the real minor number, and we assign a new minor to each clone.
  79   79           */
  80   80          for (c = 1; c < smb_nclones; c++) {
  81      -                if (casptr(&smb_clones[c].c_hdl, NULL, ksmbios) == NULL)
       81 +                if (atomic_cas_ptr(&smb_clones[c].c_hdl, NULL, ksmbios) == NULL)
  82   82                          break;
  83   83          }
  84   84  
  85   85          if (c >= smb_nclones)
  86   86                  return (EAGAIN);
  87   87  
  88   88          smb_clones[c].c_eplen = P2ROUNDUP(sizeof (smbios_entry_t), 16);
  89   89          smb_clones[c].c_stlen = smbios_buflen(smb_clones[c].c_hdl);
  90   90  
  91   91          *dp = makedevice(getemajor(*dp), c);
↓ open down ↓ 240 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX