CODE_Q
} else if (parity_valid[CODE_Q]) {
parity_valid[CODE_P] && parity_valid[CODE_Q]) {
} else if (parity_valid[CODE_Q]) {
if (parity_valid[CODE_P] && parity_valid[CODE_Q]) {
} else if (parity_valid[CODE_Q] && parity_valid[CODE_R]) {
parity_valid[CODE_P] && parity_valid[CODE_Q] &&
const v_t *q = (v_t *)c[CODE_Q];
return ((1 << CODE_P) | (1 << CODE_Q));
const v_t *q = (v_t *)c[CODE_Q];
rm->rm_col[CODE_Q].rc_abd,
return ((1 << CODE_Q) | (1 << CODE_R));
const v_t *q = (v_t *)c[CODE_Q];
rm->rm_col[CODE_Q].rc_abd,
return ((1 << CODE_P) | (1 << CODE_Q) | (1 << CODE_R));
rm->rm_col[CODE_Q].rc_abd
raidz_copy(cabds[CODE_Q], rm->rm_col[2].rc_abd, csize);
rm->rm_col[CODE_Q].rc_abd,
raidz_copy(cabds[CODE_Q], rm->rm_col[3].rc_abd, csize);
raidz_add(xabd, rm->rm_col[CODE_Q].rc_abd, xsize);
return (1 << CODE_Q);
const v_t *q = (v_t *)c[CODE_Q];
rm->rm_col[CODE_Q].rc_abd
return ((1 << CODE_P) | (1 << CODE_Q));