Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/vfs.c
          +++ new/usr/src/uts/common/fs/vfs.c
↓ open down ↓ 459 lines elided ↑ open up ↑
 460  460  vfs_setops(vfs_t *vfsp, vfsops_t *vfsops)
 461  461  {
 462  462          vfsops_t        *op;
 463  463  
 464  464          ASSERT(vfsp != NULL);
 465  465          ASSERT(vfsops != NULL);
 466  466  
 467  467          op = vfsp->vfs_op;
 468  468          membar_consumer();
 469  469          if (vfsp->vfs_femhead == NULL &&
 470      -            casptr(&vfsp->vfs_op, op, vfsops) == op) {
      470 +            atomic_cas_ptr(&vfsp->vfs_op, op, vfsops) == op) {
 471  471                  return;
 472  472          }
 473  473          fsem_setvfsops(vfsp, vfsops);
 474  474  }
 475  475  
 476  476  /* Retrieve the operations vector for a vfs */
 477  477  vfsops_t *
 478  478  vfs_getops(vfs_t *vfsp)
 479  479  {
 480  480          vfsops_t        *op;
↓ open down ↓ 2481 lines elided ↑ open up ↑
2962 2962          /*
2963 2963           * Try gethrestime() first, but be prepared to fabricate a sensible
2964 2964           * answer at the first sign of any trouble.
2965 2965           */
2966 2966          gethrestime(&newts);
2967 2967          newhrt = ts2hrt(&newts);
2968 2968          for (;;) {
2969 2969                  oldhrt = hrt;
2970 2970                  if (newhrt <= hrt)
2971 2971                          newhrt = hrt + 1;
2972      -                if (cas64((uint64_t *)&hrt, oldhrt, newhrt) == oldhrt)
     2972 +                if (atomic_cas_64((uint64_t *)&hrt, oldhrt, newhrt) == oldhrt)
2973 2973                          break;
2974 2974          }
2975 2975          hrt2ts(newhrt, ts);
2976 2976  }
2977 2977  
2978 2978  /*
2979 2979   * Update the mnttab modification time and wake up any waiters for
2980 2980   * mnttab changes
2981 2981   */
2982 2982  void
↓ open down ↓ 1829 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX