XY_SUB_FREE
if (submode == XY_SUB_WAIT && XY_STATE(iorq->mode) != XY_SUB_FREE) {
if (XY_STATE(iorq->mode) != XY_SUB_FREE) {
iorq->mode = XY_SUB_FREE;
(SC)->ciorq->mode = XY_SUB_FREE; \
iorq->mode = XY_SUB_FREE;
if (xy->xyrq->mode != XY_SUB_FREE)
iorq->mode = XY_SUB_FREE;
(SC)->ciorq->mode = XY_SUB_FREE; \
if (submode == XY_SUB_WAIT && XY_STATE(iorq->mode) != XY_SUB_FREE) {
if (XY_STATE(iorq->mode) != XY_SUB_FREE) {
iorq->mode = XY_SUB_FREE;
iorq->mode = XY_SUB_FREE;
if (xy->xyrq->mode != XY_SUB_FREE) continue;
iorq->mode = XY_SUB_FREE;