Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sun4u/vm/zulu_hat.c
          +++ new/usr/src/uts/sun4u/vm/zulu_hat.c
↓ open down ↓ 270 lines elided ↑ open up ↑
 271  271          }
 272  272          plck = (uint64_t *)&zulu_ctx_tab[zhat->zulu_ctx];
 273  273  
 274  274          for (; ; ) {
 275  275                  lck = *plck;
 276  276                  if (!(lck & ZULU_CTX_LOCK)) {
 277  277                          uint64_t old_lck, new_lck;
 278  278  
 279  279                          new_lck = lck | ZULU_CTX_LOCK;
 280  280  
 281      -                        old_lck = cas64(plck, lck, new_lck);
      281 +                        old_lck = atomic_cas_64(plck, lck, new_lck);
 282  282  
 283  283                          if (old_lck == lck) {
 284  284                                  /*
 285  285                                   * success
 286  286                                   */
 287  287                                  break;
 288  288                          }
 289  289                  }
 290  290          }
 291  291  }
↓ open down ↓ 1178 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX