XFR_BAD_SUBDISK
if ((rqe->flags & (XFR_DATA_BLOCK | XFR_BAD_SUBDISK | XFR_NORMAL_WRITE))
&&((rqe->flags & XFR_BAD_SUBDISK) == 0)) { /* and we can write this block */
rqe->flags |= XFR_BAD_SUBDISK; /* note that it's dead */
&&((m.flags & XFR_BAD_SUBDISK) == 0)) /* and not the bad subdisk, */
if (rqe->flags & XFR_BAD_SUBDISK) /* this subdisk is bad, */
if ((rqe->flags & XFR_BAD_SUBDISK) == 0) { /* this subdisk is good, */
rqe->flags = XFR_BAD_SUBDISK; /* yup */
rqe->flags = XFR_BAD_SUBDISK; /* yup */
if ((rqe->flags & XFR_BAD_SUBDISK) == 0) /* subdisk is accessible, */
if ((rqe->flags & (XFR_RECOVERY_READ | XFR_BAD_SUBDISK))
== (XFR_RECOVERY_READ | XFR_BAD_SUBDISK)) { /* bad subdisk of a recovery read */