Lines Matching defs:raidvd

3658 	vdev_t *raidvd = cvd->vdev_parent;
3659 ASSERT(raidvd->vdev_ops == &vdev_raidz_ops);
3661 vdev_raidz_t *vdrz = raidvd->vdev_tsd;
3680 uint64_t ashift = raidvd->vdev_top->vdev_ashift;
3754 vdev_t *raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
3755 vdev_raidz_t *vdrz = raidvd->vdev_tsd;
3782 raidvd->vdev_ms_count << raidvd->vdev_ms_shift);
3805 raidvd->vdev_rz_expanding = B_FALSE;
4137 vdev_t *raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
4138 int ashift = raidvd->vdev_ashift;
4141 uint64_t logical_size = write_size * raidvd->vdev_children;
4143 P2ROUNDUP(DIV_ROUND_UP(logical_size, (raidvd->vdev_children - 1)),
4151 VERIFY3U(write_size, >=, raidvd->vdev_children << ashift);
4158 abd_t **abds = kmem_alloc(raidvd->vdev_children * sizeof (abd_t *),
4160 for (int i = 0; i < raidvd->vdev_children; i++) {
4178 for (int i = 0; i < raidvd->vdev_children; i++) {
4186 raidvd->vdev_child[i],
4204 for (int i = 0; i < raidvd->vdev_children - 1; i++) {
4205 ASSERT0(vdev_is_dead(raidvd->vdev_child[i]));
4206 zio_nowait(zio_vdev_child_io(pio, NULL, raidvd->vdev_child[i],
4215 for (int i = 0; i < raidvd->vdev_children; i++)
4217 kmem_free(abds, raidvd->vdev_children * sizeof (abd_t *));
4229 for (int i = raidvd->vdev_children - 1; i < logical_sectors; i++) {
4230 int oldchild = i % (raidvd->vdev_children - 1);
4231 uint64_t oldoff = (i / (raidvd->vdev_children - 1)) << ashift;
4233 int newchild = i % raidvd->vdev_children;
4234 uint64_t newoff = (i / raidvd->vdev_children) << ashift;
4247 VERIFY0(logical_sectors % raidvd->vdev_children);
4248 VERIFY3U((logical_sectors / raidvd->vdev_children) << ashift, ==,
4255 for (int i = 0; i < raidvd->vdev_children; i++) {
4261 zio_nowait(zio_vdev_child_io(pio, NULL, raidvd->vdev_child[i],
4272 zio_flush(pio, raidvd);
4309 for (int i = 0; i < raidvd->vdev_children; i++) {
4310 zio_nowait(zio_vdev_child_io(pio, NULL, raidvd->vdev_child[i],
4331 zio_flush(pio, raidvd);
4336 for (int i = 0; i < raidvd->vdev_children; i++)
4338 kmem_free(abds, raidvd->vdev_children * sizeof (abd_t *));
4397 vdev_t *raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
4398 ASSERT0(logical_size % raidvd->vdev_children);
4399 uint64_t write_size = logical_size / raidvd->vdev_children;
4406 abd_t **abds = kmem_alloc(raidvd->vdev_children * sizeof (abd_t *),
4408 for (int i = 0; i < raidvd->vdev_children; i++) {
4413 for (int i = 0; i < raidvd->vdev_children; i++) {
4419 zio_nowait(zio_vdev_child_io(pio, NULL, raidvd->vdev_child[i],
4430 for (int i = 0; i < raidvd->vdev_children; i++) {
4431 zio_nowait(zio_vdev_child_io(pio, NULL, raidvd->vdev_child[i],
4438 zio_flush(pio, raidvd);
4444 for (int i = 0; i < raidvd->vdev_children; i++)
4446 kmem_free(abds, raidvd->vdev_children * sizeof (abd_t *));
4523 vdev_t *raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
4525 uint64_t guid = raidvd->vdev_guid;
4528 for (uint64_t i = vre->vre_offset >> raidvd->vdev_ms_shift;
4529 i < raidvd->vdev_ms_count &&
4532 metaslab_t *msp = raidvd->vdev_ms[i];
4557 raidvd, msp, &start, &shift);
4572 int sectorsz = 1 << raidvd->vdev_ashift;
4634 raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
4637 raidz_reflow_impl(raidvd, vre, rt, tx);
4656 raidvd = vdev_lookup_top(spa, vre->vre_vdev_id);
4676 vre->vre_offset == raidvd->vdev_ms_count << raidvd->vdev_ms_shift) {
4745 vdev_t *raidvd = new_child->vdev_parent;
4746 uint64_t new_children = raidvd->vdev_children;
4754 if (new_children << raidvd->vdev_ashift > VDEV_BOOT_SIZE) {
4765 vdev_t *raidvd = new_child->vdev_parent;
4766 vdev_raidz_t *vdrz = raidvd->vdev_tsd;
4767 ASSERT3P(raidvd->vdev_ops, ==, &vdev_raidz_ops);
4768 ASSERT3P(raidvd->vdev_top, ==, raidvd);
4769 ASSERT3U(raidvd->vdev_children, >, vdrz->vd_original_width);
4770 ASSERT3U(raidvd->vdev_children, ==, vdrz->vd_physical_width + 1);
4771 ASSERT3P(raidvd->vdev_child[raidvd->vdev_children - 1], ==,
4779 vdrz->vn_vre.vre_vdev_id = raidvd->vdev_id;
4789 vdev_config_dirty(raidvd);
4798 raidvd->vdev_top_zap, VDEV_TOP_ZAP_RAIDZ_EXPAND_STATE,
4803 raidvd->vdev_top_zap, VDEV_TOP_ZAP_RAIDZ_EXPAND_START_TIME,
4807 raidvd->vdev_top_zap, VDEV_TOP_ZAP_RAIDZ_EXPAND_END_TIME, tx);
4809 raidvd->vdev_top_zap, VDEV_TOP_ZAP_RAIDZ_EXPAND_BYTES_COPIED, tx);
4813 (unsigned long long)raidvd->vdev_id,
4814 (unsigned long long)raidvd->vdev_children);