XD_UNKNOWN
ASSERT((new_state == XD_UNKNOWN) || (new_state == XD_CLOSED));
xdf_set_state(vdp, (busy) ? XD_UNKNOWN : new_state);
ASSERT((vdp->xdf_state == XD_UNKNOWN) ||
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
xdf_disconnect(vdp, XD_UNKNOWN, B_FALSE);
(void) xdf_disconnect(vdp, XD_UNKNOWN, B_TRUE);
if (vdp->xdf_state == XD_UNKNOWN)
(void) xdf_disconnect(vdp, XD_UNKNOWN, B_TRUE);
xdf_set_state(vdp, XD_UNKNOWN);