Lines Matching refs:rm_firstdatacol
405 uint64_t rm_firstdatacol; /* First data column/parity count */ member
542 for (c = rm->rm_firstdatacol; c < rm->rm_cols; c++) { in vdev_raidz_generate_parity_p()
547 if (c == rm->rm_firstdatacol) { in vdev_raidz_generate_parity_p()
571 for (c = rm->rm_firstdatacol; c < rm->rm_cols; c++) { in vdev_raidz_generate_parity_pq()
578 if (c == rm->rm_firstdatacol) { in vdev_raidz_generate_parity_pq()
625 for (c = rm->rm_firstdatacol; c < rm->rm_cols; c++) { in vdev_raidz_generate_parity_pqr()
633 if (c == rm->rm_firstdatacol) { in vdev_raidz_generate_parity_pqr()
681 switch (rm->rm_firstdatacol) { in vdev_raidz_generate_parity()
857 ASSERT(n == rm->rm_cols - rm->rm_firstdatacol); in vdev_raidz_matrix_init()
893 ASSERT3S(used[i], <, rm->rm_firstdatacol); in vdev_raidz_matrix_invert()
896 ASSERT3S(used[i], >=, rm->rm_firstdatacol); in vdev_raidz_matrix_invert()
913 ASSERT3U(used[j], >=, rm->rm_firstdatacol); in vdev_raidz_matrix_invert()
914 jj = used[j] - rm->rm_firstdatacol; in vdev_raidz_matrix_invert()
1016 cc = missing[j] + rm->rm_firstdatacol; in vdev_raidz_matrix_reconstruct()
1017 ASSERT3U(cc, >=, rm->rm_firstdatacol); in vdev_raidz_matrix_reconstruct()
1072 n = rm->rm_cols - rm->rm_firstdatacol; in vdev_raidz_reconstruct_general()
1079 if (tgts[t] >= rm->rm_firstdatacol) { in vdev_raidz_reconstruct_general()
1081 tgts[t] - rm->rm_firstdatacol; in vdev_raidz_reconstruct_general()
1091 ASSERT(c < rm->rm_firstdatacol); in vdev_raidz_reconstruct_general()
1130 for (tt = 0, c = rm->rm_firstdatacol; c < rm->rm_cols; c++) { in vdev_raidz_reconstruct_general()
1132 c == missing_rows[tt] + rm->rm_firstdatacol) { in vdev_raidz_reconstruct_general()
1180 nbadparity = rm->rm_firstdatacol; in vdev_raidz_reconstruct()
1189 } else if (c >= rm->rm_firstdatacol) { in vdev_raidz_reconstruct()
1242 rm->rm_firstdatacol = nparity; in vdev_raidz_map_alloc()
1279 for (c = 0; c < rm->rm_firstdatacol; c++) { in vdev_raidz_map_alloc()
1319 if (rm->rm_firstdatacol == 1 && (offset & (1ULL << 20))) { in vdev_raidz_map_alloc()
1339 for (c = rm->rm_firstdatacol - 1; c >= 0; c--) in vdev_raidz_map_free()
1382 for (c = 0; c < rm->rm_firstdatacol; c++) { in raidz_parity_verify()
1396 for (c = rm->rm_firstdatacol - 1; c >= 0; c--) { in raidz_parity_verify()
1430 ASSERT(total_errors < rm->rm_firstdatacol); in vdev_raidz_combrec()
1437 for (n = 1; n <= rm->rm_firstdatacol - total_errors; n++) { in vdev_raidz_combrec()
1449 c < rm->rm_firstdatacol) { in vdev_raidz_combrec()
1450 c = rm->rm_firstdatacol; in vdev_raidz_combrec()
1600 if (c >= rm->rm_firstdatacol) in vdev_raidz_read()
1611 if (c >= rm->rm_firstdatacol) in vdev_raidz_read()
1620 if (c >= rm->rm_firstdatacol || rm->rm_missingdata > 0) { in vdev_raidz_read()
1635 ASSERT(rm->rm_missingparity <= rm->rm_firstdatacol); in vdev_raidz_read()
1636 ASSERT(rm->rm_missingdata <= rm->rm_cols - rm->rm_firstdatacol); in vdev_raidz_read()
1644 if (c < rm->rm_firstdatacol) in vdev_raidz_read()
1653 } else if (c < rm->rm_firstdatacol && !rc->rc_tried) { in vdev_raidz_read()
1675 if (total_errors <= rm->rm_firstdatacol - parity_untried) { in vdev_raidz_read()
1690 rm->rm_firstdatacol) { in vdev_raidz_read()
1694 rm->rm_firstdatacol); in vdev_raidz_read()
1707 ASSERT(parity_errors < rm->rm_firstdatacol); in vdev_raidz_read()
1713 for (c = rm->rm_firstdatacol; c < rm->rm_cols; c++) { in vdev_raidz_read()
1721 ASSERT(rm->rm_firstdatacol >= n); in vdev_raidz_read()
1740 if (parity_errors < rm->rm_firstdatacol - n) { in vdev_raidz_read()
1744 rm->rm_firstdatacol); in vdev_raidz_read()
1797 if (total_errors > rm->rm_firstdatacol) { in vdev_raidz_read()
1799 } else if (total_errors < rm->rm_firstdatacol && in vdev_raidz_read()
1807 if (code != (1 << rm->rm_firstdatacol) - 1) in vdev_raidz_read()