Lines Matching refs:rm_col

411 	raidz_col_t rm_col[1];		/* Flexible array of I/O columns */  member
540 pcount = rm->rm_col[VDEV_RAIDZ_P].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_p()
543 src = rm->rm_col[c].rc_data; in vdev_raidz_generate_parity_p()
544 p = rm->rm_col[VDEV_RAIDZ_P].rc_data; in vdev_raidz_generate_parity_p()
545 ccount = rm->rm_col[c].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_p()
567 pcnt = rm->rm_col[VDEV_RAIDZ_P].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_pq()
568 ASSERT(rm->rm_col[VDEV_RAIDZ_P].rc_size == in vdev_raidz_generate_parity_pq()
569 rm->rm_col[VDEV_RAIDZ_Q].rc_size); in vdev_raidz_generate_parity_pq()
572 src = rm->rm_col[c].rc_data; in vdev_raidz_generate_parity_pq()
573 p = rm->rm_col[VDEV_RAIDZ_P].rc_data; in vdev_raidz_generate_parity_pq()
574 q = rm->rm_col[VDEV_RAIDZ_Q].rc_data; in vdev_raidz_generate_parity_pq()
576 ccnt = rm->rm_col[c].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_pq()
619 pcnt = rm->rm_col[VDEV_RAIDZ_P].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_pqr()
620 ASSERT(rm->rm_col[VDEV_RAIDZ_P].rc_size == in vdev_raidz_generate_parity_pqr()
621 rm->rm_col[VDEV_RAIDZ_Q].rc_size); in vdev_raidz_generate_parity_pqr()
622 ASSERT(rm->rm_col[VDEV_RAIDZ_P].rc_size == in vdev_raidz_generate_parity_pqr()
623 rm->rm_col[VDEV_RAIDZ_R].rc_size); in vdev_raidz_generate_parity_pqr()
626 src = rm->rm_col[c].rc_data; in vdev_raidz_generate_parity_pqr()
627 p = rm->rm_col[VDEV_RAIDZ_P].rc_data; in vdev_raidz_generate_parity_pqr()
628 q = rm->rm_col[VDEV_RAIDZ_Q].rc_data; in vdev_raidz_generate_parity_pqr()
629 r = rm->rm_col[VDEV_RAIDZ_R].rc_data; in vdev_raidz_generate_parity_pqr()
631 ccnt = rm->rm_col[c].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_pqr()
1013 src = rm->rm_col[c].rc_data; in vdev_raidz_matrix_reconstruct()
1014 ccount = rm->rm_col[c].rc_size; in vdev_raidz_matrix_reconstruct()
1021 dst[j] = rm->rm_col[cc].rc_data; in vdev_raidz_matrix_reconstruct()
1022 dcount[j] = rm->rm_col[cc].rc_size; in vdev_raidz_matrix_reconstruct()
1025 ASSERT(ccount >= rm->rm_col[missing[0]].rc_size || i > 0); in vdev_raidz_matrix_reconstruct()
1187 } else if (rm->rm_col[c].rc_error != 0) { in vdev_raidz_reconstruct()
1232 rm = malloc(offsetof(raidz_map_t, rm_col[scols])); in vdev_raidz_map_alloc()
1256 rm->rm_col[c].rc_devidx = col; in vdev_raidz_map_alloc()
1257 rm->rm_col[c].rc_offset = coff; in vdev_raidz_map_alloc()
1258 rm->rm_col[c].rc_data = NULL; in vdev_raidz_map_alloc()
1259 rm->rm_col[c].rc_error = 0; in vdev_raidz_map_alloc()
1260 rm->rm_col[c].rc_tried = 0; in vdev_raidz_map_alloc()
1261 rm->rm_col[c].rc_skipped = 0; in vdev_raidz_map_alloc()
1264 rm->rm_col[c].rc_size = 0; in vdev_raidz_map_alloc()
1266 rm->rm_col[c].rc_size = (q + 1) << unit_shift; in vdev_raidz_map_alloc()
1268 rm->rm_col[c].rc_size = q << unit_shift; in vdev_raidz_map_alloc()
1270 asize += rm->rm_col[c].rc_size; in vdev_raidz_map_alloc()
1280 rm->rm_col[c].rc_data = malloc(rm->rm_col[c].rc_size); in vdev_raidz_map_alloc()
1281 if (rm->rm_col[c].rc_data == NULL) { in vdev_raidz_map_alloc()
1284 free(rm->rm_col[--c].rc_data); in vdev_raidz_map_alloc()
1290 rm->rm_col[c].rc_data = data; in vdev_raidz_map_alloc()
1293 rm->rm_col[c].rc_data = (char *)rm->rm_col[c - 1].rc_data + in vdev_raidz_map_alloc()
1294 rm->rm_col[c - 1].rc_size; in vdev_raidz_map_alloc()
1317 ASSERT(rm->rm_col[0].rc_size == rm->rm_col[1].rc_size); in vdev_raidz_map_alloc()
1320 devidx = rm->rm_col[0].rc_devidx; in vdev_raidz_map_alloc()
1321 o = rm->rm_col[0].rc_offset; in vdev_raidz_map_alloc()
1322 rm->rm_col[0].rc_devidx = rm->rm_col[1].rc_devidx; in vdev_raidz_map_alloc()
1323 rm->rm_col[0].rc_offset = rm->rm_col[1].rc_offset; in vdev_raidz_map_alloc()
1324 rm->rm_col[1].rc_devidx = devidx; in vdev_raidz_map_alloc()
1325 rm->rm_col[1].rc_offset = o; in vdev_raidz_map_alloc()
1340 free(rm->rm_col[c].rc_data); in vdev_raidz_map_free()
1383 rc = &rm->rm_col[c]; in raidz_parity_verify()
1397 rc = &rm->rm_col[c]; in raidz_parity_verify()
1453 while (rm->rm_col[c].rc_error != 0) { in vdev_raidz_combrec()
1473 orig[n - 1] = malloc(rm->rm_col[0].rc_size); in vdev_raidz_combrec()
1495 rc = &rm->rm_col[c]; in vdev_raidz_combrec()
1507 rc = &rm->rm_col[c]; in vdev_raidz_combrec()
1521 rc = &rm->rm_col[c]; in vdev_raidz_combrec()
1532 rm->rm_col[next].rc_error != 0; next++) in vdev_raidz_combrec()
1548 rm->rm_col[c].rc_error != 0; c++) in vdev_raidz_combrec()
1597 rc = &rm->rm_col[c]; in vdev_raidz_read()
1639 rc = &rm->rm_col[c]; in vdev_raidz_read()
1714 rc = &rm->rm_col[c]; in vdev_raidz_read()
1766 rc = &rm->rm_col[c]; in vdev_raidz_read()