Print this page
5042 stop using deprecated atomic functions
*** 465,475 ****
ASSERT(vfsops != NULL);
op = vfsp->vfs_op;
membar_consumer();
if (vfsp->vfs_femhead == NULL &&
! casptr(&vfsp->vfs_op, op, vfsops) == op) {
return;
}
fsem_setvfsops(vfsp, vfsops);
}
--- 465,475 ----
ASSERT(vfsops != NULL);
op = vfsp->vfs_op;
membar_consumer();
if (vfsp->vfs_femhead == NULL &&
! atomic_cas_ptr(&vfsp->vfs_op, op, vfsops) == op) {
return;
}
fsem_setvfsops(vfsp, vfsops);
}
*** 2967,2977 ****
newhrt = ts2hrt(&newts);
for (;;) {
oldhrt = hrt;
if (newhrt <= hrt)
newhrt = hrt + 1;
! if (cas64((uint64_t *)&hrt, oldhrt, newhrt) == oldhrt)
break;
}
hrt2ts(newhrt, ts);
}
--- 2967,2977 ----
newhrt = ts2hrt(&newts);
for (;;) {
oldhrt = hrt;
if (newhrt <= hrt)
newhrt = hrt + 1;
! if (atomic_cas_64((uint64_t *)&hrt, oldhrt, newhrt) == oldhrt)
break;
}
hrt2ts(newhrt, ts);
}