raidz_map_t
vdev_raidz_reconstruct_general(raidz_map_t *rm, int *tgts, int ntgts)
vdev_raidz_reconstruct(raidz_map_t *rm, int *t, int nt)
static raidz_map_t *
raidz_map_t *rm;
rm = malloc(offsetof(raidz_map_t, rm_col[scols]));
vdev_raidz_map_free(raidz_map_t *rm)
raidz_parity_verify(raidz_map_t *rm)
vdev_raidz_combrec(const spa_t *spa, raidz_map_t *rm, const blkptr_t *bp,
raidz_map_t *rm;
vdev_raidz_generate_parity_p(raidz_map_t *rm)
vdev_raidz_generate_parity_pq(raidz_map_t *rm)
vdev_raidz_generate_parity_pqr(raidz_map_t *rm)
vdev_raidz_generate_parity(raidz_map_t *rm)
vdev_raidz_matrix_init(raidz_map_t *rm __unused, int n, int nmap, int *map,
vdev_raidz_matrix_invert(raidz_map_t *rm, int n, int nmissing, int *missing,
vdev_raidz_matrix_reconstruct(raidz_map_t *rm, int n, int nmissing,
static raidz_map_t *rm_bench;
cmp_code(raidz_test_opts_t *opts, const raidz_map_t *rm, const int parity)
cmp_data(raidz_test_opts_t *opts, raidz_map_t *rm)
corrupt_colums(raidz_map_t *rm, const int *tgts, const int cnt)
fini_raidz_map(zio_t **zio, raidz_map_t **rm)
raidz_map_t *rm_test;
static raidz_map_t *
raidz_map_t *rm = NULL;
raidz_map_t *rm_test;
run_rec_check_impl(raidz_test_opts_t *opts, raidz_map_t *rm, const int fn)
raidz_map_t *rm_test;
raidz_map_t *rm_golden;
raidz_map_t *rm = (raidz_map_t *) rmp; \
raidz_map_t *rm = (raidz_map_t *) rmp; \
vdev_raidz_matrix_init(raidz_map_t *rm, int n, int nmap, int *map,
vdev_raidz_matrix_invert(raidz_map_t *rm, int n, int nmissing, int *missing,
vdev_raidz_matrix_reconstruct(raidz_map_t *rm, int n, int nmissing,
vdev_raidz_reconstruct_general(raidz_map_t *rm, int *tgts, int ntgts)
vdev_raidz_map_free(raidz_map_t *rm)
vdev_raidz_reconstruct(raidz_map_t *rm, const int *t, int nt)
kmem_free(rm, offsetof(raidz_map_t, rm_col[rm->rm_scols]));
raidz_map_t *rm = zio->io_vsd;
raidz_map_t *rm;
raidz_map_t *rm = arg;
vdev_raidz_io_verify(zio_t *zio, raidz_map_t *rm, int col)
raidz_map_t *rm;
raidz_map_t *rm = zcr->zcr_cbdata;
raidz_map_t *rm = zio->io_vsd;
raidz_map_t *rm = zio->io_vsd;
raidz_parity_verify(zio_t *zio, raidz_map_t *rm)
vdev_raidz_worst_error(raidz_map_t *rm)
raidz_map_t *rm = zio->io_vsd;
raidz_map_t *rm = zio->io_vsd;
raidz_map_t *rm = zio->io_vsd;
raidz_map_t *
raidz_map_t *rm;
rm = kmem_alloc(offsetof(raidz_map_t, rm_col[scols]), KM_SLEEP);
vdev_raidz_generate_parity_p(raidz_map_t *rm)
vdev_raidz_generate_parity_pq(raidz_map_t *rm)
vdev_raidz_generate_parity_pqr(raidz_map_t *rm)
vdev_raidz_generate_parity(raidz_map_t *rm)
vdev_raidz_reconstruct_p(raidz_map_t *rm, int *tgts, int ntgts)
vdev_raidz_reconstruct_q(raidz_map_t *rm, int *tgts, int ntgts)
vdev_raidz_reconstruct_pq(raidz_map_t *rm, int *tgts, int ntgts)
vdev_raidz_math_generate(raidz_map_t *rm)
reconstruct_fun_p_sel(raidz_map_t *rm, const int *parity_valid,
reconstruct_fun_pq_sel(raidz_map_t *rm, const int *parity_valid,
reconstruct_fun_pqr_sel(raidz_map_t *rm, const int *parity_valid,
vdev_raidz_math_reconstruct(raidz_map_t *rm, const int *parity_valid,
typedef void (*benchmark_fn)(raidz_map_t *rm, const int fn);
benchmark_gen_impl(raidz_map_t *rm, const int fn)
benchmark_rec_impl(raidz_map_t *rm, const int fn)
benchmark_raidz_impl(raidz_map_t *bench_rm, const int fn, benchmark_fn bench_fn)
raidz_map_t *bench_rm = NULL;
raidz_reconstruct_pr_impl(raidz_map_t *rm, const int *tgtidx)
raidz_rec_pqr_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)
raidz_reconstruct_qr_impl(raidz_map_t *rm, const int *tgtidx)
raidz_reconstruct_pqr_impl(raidz_map_t *rm, const int *tgtidx)
raidz_generate_p_impl(raidz_map_t * const rm)
raidz_generate_pq_impl(raidz_map_t * const rm)
raidz_rec_q_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)
raidz_generate_pqr_impl(raidz_map_t * const rm)
raidz_rec_r_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)
raidz_reconstruct_p_impl(raidz_map_t *rm, const int *tgtidx)
raidz_rec_pq_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)
raidz_reconstruct_q_impl(raidz_map_t *rm, const int *tgtidx)
raidz_reconstruct_r_impl(raidz_map_t *rm, const int *tgtidx)
raidz_rec_pr_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)
raidz_reconstruct_pq_impl(raidz_map_t *rm, const int *tgtidx)
raidz_rec_qr_coeff(const raidz_map_t *rm, const int *tgtidx, unsigned *coeff)