VS_LOADED
case VS_LOADED:
VSTATE_CHANGE(vp, VS_LOADED, VS_BLOCKED);
VSTATE_CHANGE(vp, VS_BLOCKED, VS_LOADED);
if (VSTATE_GET(vp) != VS_LOADED) {
VSTATE_CHANGE(vp, VS_LOADED, VS_BLOCKED);
VSTATE_CHANGE(vp, VS_BLOCKED, VS_LOADED);
VSTATE_CHANGE(vp, VS_BLOCKED, VS_LOADED);
if (VSTATE_GET(vp) == VS_LOADED) {
VSTATE_CHANGE(vp, VS_LOADED, VS_BLOCKED);
VSTATE_ASSERT(vp, VS_LOADED);
VSTATE_CHANGE(vp, VS_LOADING, VS_LOADED);
VSTATE_CHANGE(vp, VS_LOADING, VS_LOADED);
(vstate == VS_LOADED || vstate == VS_BLOCKED))
(vip->vi_state == VS_LOADED || vip->vi_state == VS_BLOCKED)) ||
while (vip->vi_state != VS_LOADED && vip->vi_state != VS_RECLAIMED)
if ((from == VS_LOADED) != gated)
if (to == VS_LOADED) {
if (to == VS_LOADED || to == VS_RECLAIMED)
while (vip->vi_state != VS_LOADED && vip->vi_state != VS_RECLAIMED)
if (to == VS_LOADED) {
if (to == VS_LOADED || to == VS_RECLAIMED)
if (vrefcnt(vp) > 0 || VSTATE_GET(vp) != VS_LOADED) {
if (vip->vi_state != VS_LOADED && vip->vi_state != VS_RECLAIMED