Lines Matching refs:rm

156 vdev_raidz_math_generate(raidz_map_t *rm)  in vdev_raidz_math_generate()  argument
160 switch (raidz_parity(rm)) { in vdev_raidz_math_generate()
162 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_P]; in vdev_raidz_math_generate()
165 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_PQ]; in vdev_raidz_math_generate()
168 gen_parity = rm->rm_ops->gen[RAIDZ_GEN_PQR]; in vdev_raidz_math_generate()
173 (uint_t)raidz_parity(rm)); in vdev_raidz_math_generate()
181 gen_parity(rm); in vdev_raidz_math_generate()
187 reconstruct_fun_p_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_p_sel() argument
191 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_p_sel()
197 reconstruct_fun_pq_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_pq_sel() argument
202 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_pq_sel()
204 return (rm->rm_ops->rec[RAIDZ_REC_Q]); in reconstruct_fun_pq_sel()
208 return (rm->rm_ops->rec[RAIDZ_REC_PQ]); in reconstruct_fun_pq_sel()
214 reconstruct_fun_pqr_sel(raidz_map_t *rm, const int *parity_valid, in reconstruct_fun_pqr_sel() argument
219 return (rm->rm_ops->rec[RAIDZ_REC_P]); in reconstruct_fun_pqr_sel()
221 return (rm->rm_ops->rec[RAIDZ_REC_Q]); in reconstruct_fun_pqr_sel()
223 return (rm->rm_ops->rec[RAIDZ_REC_R]); in reconstruct_fun_pqr_sel()
227 return (rm->rm_ops->rec[RAIDZ_REC_PQ]); in reconstruct_fun_pqr_sel()
229 return (rm->rm_ops->rec[RAIDZ_REC_PR]); in reconstruct_fun_pqr_sel()
231 return (rm->rm_ops->rec[RAIDZ_REC_QR]); in reconstruct_fun_pqr_sel()
236 return (rm->rm_ops->rec[RAIDZ_REC_PQR]); in reconstruct_fun_pqr_sel()
248 vdev_raidz_math_reconstruct(raidz_map_t *rm, const int *parity_valid, in vdev_raidz_math_reconstruct() argument
253 switch (raidz_parity(rm)) { in vdev_raidz_math_reconstruct()
255 rec_fn = reconstruct_fun_p_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
258 rec_fn = reconstruct_fun_pq_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
261 rec_fn = reconstruct_fun_pqr_sel(rm, parity_valid, nbaddata); in vdev_raidz_math_reconstruct()
265 (uint_t)raidz_parity(rm)); in vdev_raidz_math_reconstruct()
272 return (rec_fn(rm, dt)); in vdev_raidz_math_reconstruct()
290 typedef void (*benchmark_fn)(raidz_map_t *rm, const int fn);
293 benchmark_gen_impl(raidz_map_t *rm, const int fn) in benchmark_gen_impl() argument
296 vdev_raidz_generate_parity(rm); in benchmark_gen_impl()
300 benchmark_rec_impl(raidz_map_t *rm, const int fn) in benchmark_rec_impl() argument
312 vdev_raidz_reconstruct(rm, rec_tgt[fn], 3); in benchmark_rec_impl()