Home
last modified time | relevance | path

Searched refs:rm_col (Results 1 – 5 of 5) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dvdev_raidz.c146 abd_free(rm->rm_col[c].rc_abd); in vdev_raidz_map_free()
148 if (rm->rm_col[c].rc_gdata != NULL) in vdev_raidz_map_free()
149 abd_free(rm->rm_col[c].rc_gdata); in vdev_raidz_map_free()
153 abd_put(rm->rm_col[c].rc_abd); in vdev_raidz_map_free()
158 kmem_free(rm, offsetof(raidz_map_t, rm_col[rm->rm_scols])); in vdev_raidz_map_free()
193 const abd_t *bad = rm->rm_col[c].rc_abd; in vdev_raidz_cksum_finish()
206 if (rm->rm_col[0].rc_gdata == NULL) { in vdev_raidz_cksum_finish()
215 bad_parity[x] = rm->rm_col[x].rc_abd; in vdev_raidz_cksum_finish()
216 rm->rm_col[x].rc_abd = in vdev_raidz_cksum_finish()
217 rm->rm_col[x].rc_gdata = in vdev_raidz_cksum_finish()
[all …]
H A Dvdev_raidz_math_impl.h357 const size_t psize = rm->rm_col[CODE_P].rc_size; in raidz_generate_p_impl()
358 abd_t *pabd = rm->rm_col[CODE_P].rc_abd; in raidz_generate_p_impl()
365 raidz_copy(pabd, rm->rm_col[1].rc_abd, psize); in raidz_generate_p_impl()
368 dabd = rm->rm_col[c].rc_abd; in raidz_generate_p_impl()
369 size = rm->rm_col[c].rc_size; in raidz_generate_p_impl()
424 const size_t csize = rm->rm_col[CODE_P].rc_size; in raidz_generate_pq_impl()
428 rm->rm_col[CODE_P].rc_abd, in raidz_generate_pq_impl()
429 rm->rm_col[CODE_Q].rc_abd in raidz_generate_pq_impl()
434 raidz_copy(cabds[CODE_P], rm->rm_col[2].rc_abd, csize); in raidz_generate_pq_impl()
435 raidz_copy(cabds[CODE_Q], rm->rm_col[2].rc_abd, csize); in raidz_generate_pq_impl()
[all …]
/illumos-gate/usr/src/boot/sys/cddl/boot/zfs/
H A Dzfssubr.c400 raidz_col_t rm_col[1]; /* Flexible array of I/O columns */ member
528 pcount = rm->rm_col[VDEV_RAIDZ_P].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_p()
531 src = rm->rm_col[c].rc_data; in vdev_raidz_generate_parity_p()
532 p = rm->rm_col[VDEV_RAIDZ_P].rc_data; in vdev_raidz_generate_parity_p()
533 ccount = rm->rm_col[c].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_p()
555 pcnt = rm->rm_col[VDEV_RAIDZ_P].rc_size / sizeof (src[0]); in vdev_raidz_generate_parity_pq()
556 ASSERT(rm->rm_col[VDEV_RAIDZ_P].rc_size == in vdev_raidz_generate_parity_pq()
557 rm->rm_col[VDEV_RAIDZ_Q].rc_size); in vdev_raidz_generate_parity_pq()
560 src = rm->rm_col[c].rc_data; in vdev_raidz_generate_parity_pq()
561 p = rm->rm_col[VDEV_RAIDZ_P].rc_data; in vdev_raidz_generate_parity_pq()
[all …]
/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dvdev_raidz_impl.h130 raidz_col_t rm_col[1]; /* Flexible array of I/O columns */ member
160 #define raidz_col_p(rm, c) ((rm)->rm_col + (c))
161 #define raidz_col_size(rm, c) ((rm)->rm_col[c].rc_size)
/illumos-gate/usr/src/cmd/raidz_test/
H A Draidz_test.c174 #define DATA_COL(rm, i) ((rm)->rm_col[raidz_parity(rm) + (i)].rc_abd)
175 #define DATA_COL_SIZE(rm, i) ((rm)->rm_col[raidz_parity(rm) + (i)].rc_size)
177 #define CODE_COL(rm, i) ((rm)->rm_col[(i)].rc_abd)
178 #define CODE_COL_SIZE(rm, i) ((rm)->rm_col[(i)].rc_size)
235 col = &rm->rm_col[tgts[i]]; in corrupt_colums()