Lines Matching refs:rm
153 vdev_raidz_math_generate(raidz_map_t *rm, raidz_row_t *rr) in vdev_raidz_math_generate() argument
157 switch (raidz_parity(rm)) { in vdev_raidz_math_generate()
159 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_P]; in vdev_raidz_math_generate()
162 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_PQ]; in vdev_raidz_math_generate()
165 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_PQR]; in vdev_raidz_math_generate()
170 (u_longlong_t)raidz_parity(rm)); in vdev_raidz_math_generate()
184 reconstruct_fun_p_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_p_sel() argument
188 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_p_sel()
194 reconstruct_fun_pq_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_pq_sel() argument
199 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_pq_sel()
201 return (rm->rm_ops->rec[RAIDZ_REC_Q]); in reconstruct_fun_pq_sel()
205 return (rm->rm_ops->rec[RAIDZ_REC_PQ]); in reconstruct_fun_pq_sel()
211 reconstruct_fun_pqr_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_pqr_sel() argument
216 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_pqr_sel()
218 return (rm->rm_ops->rec[RAIDZ_REC_Q]); in reconstruct_fun_pqr_sel()
220 return (rm->rm_ops->rec[RAIDZ_REC_R]); in reconstruct_fun_pqr_sel()
224 return (rm->rm_ops->rec[RAIDZ_REC_PQ]); in reconstruct_fun_pqr_sel()
226 return (rm->rm_ops->rec[RAIDZ_REC_PR]); in reconstruct_fun_pqr_sel()
228 return (rm->rm_ops->rec[RAIDZ_REC_QR]); in reconstruct_fun_pqr_sel()
233 return (rm->rm_ops->rec[RAIDZ_REC_PQR]); in reconstruct_fun_pqr_sel()
245 vdev_raidz_math_reconstruct(raidz_map_t *rm, raidz_row_t *rr, in vdev_raidz_math_reconstruct() argument
250 switch (raidz_parity(rm)) { in vdev_raidz_math_reconstruct()
252 rec_fn = reconstruct_fun_p_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
255 rec_fn = reconstruct_fun_pq_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
258 rec_fn = reconstruct_fun_pqr_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
262 (u_longlong_t)raidz_parity(rm)); in vdev_raidz_math_reconstruct()
364 typedef void (*benchmark_fn)(raidz_map_t *rm, const int fn);
367 benchmark_gen_impl(raidz_map_t *rm, const int fn) in benchmark_gen_impl() argument
370 vdev_raidz_generate_parity(rm); in benchmark_gen_impl()
374 benchmark_rec_impl(raidz_map_t *rm, const int fn) in benchmark_rec_impl() argument
386 vdev_raidz_reconstruct(rm, rec_tgt[fn], 3); in benchmark_rec_impl()