Lines Matching refs:raidvd

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