SX_ONE_SHARER
*xp + SX_ONE_SHARER)) {
(void *)(*xp + SX_ONE_SHARER));
*xp - SX_ONE_SHARER)) {
(void *)(*xp - SX_ONE_SHARER));
if (atomic_fcmpset_acq_ptr(&sx->sx_lock, &x, x + SX_ONE_SHARER)) {