CODE_P
#define raidz_big_size(rm) (raidz_col_size(rm, CODE_P))
if (nbaddata == 1 && parity_valid[CODE_P]) {
if (parity_valid[CODE_P]) {
parity_valid[CODE_P] && parity_valid[CODE_Q]) {
if (parity_valid[CODE_P]) {
if (parity_valid[CODE_P] && parity_valid[CODE_Q]) {
} else if (parity_valid[CODE_P] && parity_valid[CODE_R]) {
parity_valid[CODE_P] && parity_valid[CODE_Q] &&
const v_t *p = (v_t *)c[CODE_P];
rm->rm_col[CODE_P].rc_abd,
return ((1 << CODE_P) | (1 << CODE_Q));
const v_t *p = (v_t *)c[CODE_P];
const v_t *p = (v_t *)c[CODE_P];
rm->rm_col[CODE_P].rc_abd,
return ((1 << CODE_P) | (1 << CODE_Q) | (1 << CODE_R));
const size_t psize = rm->rm_col[CODE_P].rc_size;
abd_t *pabd = rm->rm_col[CODE_P].rc_abd;
const size_t csize = rm->rm_col[CODE_P].rc_size;
rm->rm_col[CODE_P].rc_abd,
raidz_copy(cabds[CODE_P], rm->rm_col[2].rc_abd, csize);
const size_t csize = rm->rm_col[CODE_P].rc_size;
rm->rm_col[CODE_P].rc_abd,
raidz_copy(cabds[CODE_P], rm->rm_col[3].rc_abd, csize);
raidz_copy(xabd, rm->rm_col[CODE_P].rc_abd, xsize);
return (1 << CODE_P);
const v_t *p = (v_t *)c[CODE_P];
rm->rm_col[CODE_P].rc_abd,
return ((1 << CODE_P) | (1 << CODE_Q));