VnState old_state = Vn_state(vnp);
Vn_state(vnp) = new_state;
- assert(pthread_cond_broadcast(&Vn_stateCV(vnp)) == 0);
+ CV_BROADCAST(&Vn_stateCV(vnp));
return old_state;
}
{
VnState state_save = Vn_state(vnp);
- assert(Vn_refcount(vnp));
+ osi_Assert(Vn_refcount(vnp));
do {
VOL_CV_WAIT(&Vn_stateCV(vnp));
} while (Vn_state(vnp) == state_save);
- assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
+ osi_Assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
}
/**
static_inline void
VnWaitExclusiveState_r(Vnode * vnp)
{
- assert(Vn_refcount(vnp));
+ osi_Assert(Vn_refcount(vnp));
while (VnIsExclusiveState(Vn_state(vnp))) {
VOL_CV_WAIT(&Vn_stateCV(vnp));
}
- assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
+ osi_Assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
}
/**
static_inline void
VnWaitQuiescent_r(Vnode * vnp)
{
- assert(Vn_refcount(vnp));
+ osi_Assert(Vn_refcount(vnp));
while (VnIsExclusiveState(Vn_state(vnp)) ||
Vn_readers(vnp)) {
VOL_CV_WAIT(&Vn_stateCV(vnp));
}
- assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
+ osi_Assert(!(Vn_stateFlags(vnp) & VN_ON_LRU));
}
/**
VnBeginRead_r(Vnode * vnp)
{
if (!Vn_readers(vnp)) {
- assert(Vn_state(vnp) == VN_STATE_ONLINE);
+ osi_Assert(Vn_state(vnp) == VN_STATE_ONLINE);
VnChangeState_r(vnp, VN_STATE_READ);
}
Vn_readers(vnp)++;
- assert(Vn_state(vnp) == VN_STATE_READ);
+ osi_Assert(Vn_state(vnp) == VN_STATE_READ);
}
/**
static_inline void
VnEndRead_r(Vnode * vnp)
{
- assert(Vn_readers(vnp) > 0);
+ osi_Assert(Vn_readers(vnp) > 0);
Vn_readers(vnp)--;
if (!Vn_readers(vnp)) {
- assert(pthread_cond_broadcast(&Vn_stateCV(vnp)) == 0);
+ CV_BROADCAST(&Vn_stateCV(vnp));
VnChangeState_r(vnp, VN_STATE_ONLINE);
}
}