XFR_NORMAL_WRITE
XFR_PARITYOP = (XFR_NORMAL_WRITE | XFR_RECOVERY_READ |
XFR_DATAOP = (XFR_NORMAL_READ | XFR_NORMAL_WRITE |
XFR_RBW = (XFR_NORMAL_WRITE | XFR_DEGRADED_WRITE),
XFR_NEEDS_MALLOC = (XFR_NORMAL_WRITE | XFR_RECOVERY_READ |
} else if ((rqg->flags & (XFR_NORMAL_WRITE | XFR_DEGRADED_WRITE)) /* RAID 4/5 group write operation */
&&((rqg->flags & XFR_NORMAL_WRITE) == 0)) { /* and we have no normal write, */
if (rqg->flags & XFR_NORMAL_WRITE) { /* do normal write stuff */
if ((rqe->flags & (XFR_DATA_BLOCK | XFR_BAD_SUBDISK | XFR_NORMAL_WRITE))
== (XFR_DATA_BLOCK | XFR_NORMAL_WRITE)) { /* good data block to write */
m.flags |= XFR_NORMAL_WRITE; /* normal write operation */
m.flags &= ~XFR_NORMAL_WRITE; /* this write isn't normal, */
else if (m.flags & XFR_NORMAL_WRITE) /* normal write, */
rqe->flags &= ~(XFR_MALLOCED | XFR_NORMAL_READ | XFR_NORMAL_WRITE);
if ((rqe->flags & (XFR_NORMAL_WRITE | XFR_PARITY_BLOCK))
== (XFR_NORMAL_WRITE | XFR_PARITY_BLOCK)) { /* case 3 */