Print this page
5042 stop using deprecated atomic functions
*** 2835,2849 ****
ASSERT(vnodeops != NULL);
op = vp->v_op;
membar_consumer();
/*
! * If vp->v_femhead == NULL, then we'll call casptr() to do the
! * compare-and-swap on vp->v_op. If either fails, then FEM is
* in effect on the vnode and we need to have FEM deal with it.
*/
! if (vp->v_femhead != NULL || casptr(&vp->v_op, op, vnodeops) != op) {
fem_setvnops(vp, vnodeops);
}
}
/*
--- 2835,2850 ----
ASSERT(vnodeops != NULL);
op = vp->v_op;
membar_consumer();
/*
! * If vp->v_femhead == NULL, then we'll call atomic_cas_ptr() to do
! * the compare-and-swap on vp->v_op. If either fails, then FEM is
* in effect on the vnode and we need to have FEM deal with it.
*/
! if (vp->v_femhead != NULL || atomic_cas_ptr(&vp->v_op, op, vnodeops) !=
! op) {
fem_setvnops(vp, vnodeops);
}
}
/*