Lines Matching refs:rm
174 #define DATA_COL(rm, i) ((rm)->rm_col[raidz_parity(rm) + (i)].rc_abd) argument
175 #define DATA_COL_SIZE(rm, i) ((rm)->rm_col[raidz_parity(rm) + (i)].rc_size) argument
177 #define CODE_COL(rm, i) ((rm)->rm_col[(i)].rc_abd) argument
178 #define CODE_COL_SIZE(rm, i) ((rm)->rm_col[(i)].rc_size) argument
181 cmp_code(raidz_test_opts_t *opts, const raidz_map_t *rm, const int parity) in cmp_code() argument
188 if (abd_cmp(CODE_COL(rm, i), CODE_COL(opts->rm_golden, i), in cmp_code()
189 CODE_COL(rm, i)->abd_size) != 0) { in cmp_code()
199 cmp_data(raidz_test_opts_t *opts, raidz_map_t *rm) in cmp_data() argument
205 if (abd_cmp(DATA_COL(opts->rm_golden, i), DATA_COL(rm, i), in cmp_data()
229 corrupt_colums(raidz_map_t *rm, const int *tgts, const int cnt) in corrupt_colums() argument
235 col = &rm->rm_col[tgts[i]]; in corrupt_colums()
248 fini_raidz_map(zio_t **zio, raidz_map_t **rm) in fini_raidz_map() argument
250 vdev_raidz_map_free(*rm); in fini_raidz_map()
255 *rm = NULL; in fini_raidz_map()
311 raidz_map_t *rm = NULL; in init_raidz_map() local
326 rm = vdev_raidz_map_alloc(*zio, opts->rto_ashift, in init_raidz_map()
328 VERIFY(rm); in init_raidz_map()
331 corrupt_colums(rm, ccols, parity); in init_raidz_map()
333 return (rm); in init_raidz_map()
396 run_rec_check_impl(raidz_test_opts_t *opts, raidz_map_t *rm, const int fn) in run_rec_check_impl() argument
416 if (x0 >= rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
425 tgtidx[2] = x0 + raidz_parity(rm); in run_rec_check_impl()
427 corrupt_colums(rm, tgtidx+2, 1); in run_rec_check_impl()
430 (void) vdev_raidz_reconstruct(rm, tgtidx, 3); in run_rec_check_impl()
432 if (cmp_data(opts, rm) != 0) { in run_rec_check_impl()
441 if (x0 >= rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
444 if (x1 >= rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
453 tgtidx[1] = x0 + raidz_parity(rm); in run_rec_check_impl()
454 tgtidx[2] = x1 + raidz_parity(rm); in run_rec_check_impl()
456 corrupt_colums(rm, tgtidx+1, 2); in run_rec_check_impl()
459 (void) vdev_raidz_reconstruct(rm, in run_rec_check_impl()
462 if (cmp_data(opts, rm) != 0) { in run_rec_check_impl()
472 if (x0 >= rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
475 if (x1 >= rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
479 rm->rm_cols - raidz_parity(rm)) in run_rec_check_impl()
488 tgtidx[0] = x0 + raidz_parity(rm); in run_rec_check_impl()
489 tgtidx[1] = x1 + raidz_parity(rm); in run_rec_check_impl()
490 tgtidx[2] = x2 + raidz_parity(rm); in run_rec_check_impl()
492 corrupt_colums(rm, tgtidx, 3); in run_rec_check_impl()
496 rm, tgtidx, 3); in run_rec_check_impl()
498 if (cmp_data(opts, rm) != 0) { in run_rec_check_impl()