Home
last modified time | relevance | path

Searched refs:cvd (Results 1 – 11 of 11) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dvdev_root.c47 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_core_tvds() local
49 if (!cvd->vdev_ishole && !cvd->vdev_islog && in vdev_root_core_tvds()
50 cvd->vdev_ops != &vdev_indirect_ops) { in vdev_root_core_tvds()
100 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_open() local
102 if (cvd->vdev_open_error && !cvd->vdev_islog) { in vdev_root_open()
103 lasterror = cvd->vdev_open_error; in vdev_root_open()
H A Dvdev.c362 cvd->vdev_parent = pvd; in vdev_add_child()
382 cvd->vdev_top = (pvd->vdev_top ? pvd->vdev_top: cvd); in vdev_add_child()
392 list_insert_head(&cvd->vdev_spa->spa_leaf_list, cvd); in vdev_add_child()
412 cvd->vdev_parent = NULL; in vdev_remove_child()
443 vdev_t **newchild, *cvd; in vdev_compact_children() local
457 newchild[newc] = cvd; in vdev_compact_children()
1096 vdev_top_update(cvd->vdev_top, cvd->vdev_top); in vdev_add_parent()
1132 cvd->vdev_orig_guid = cvd->vdev_guid; in vdev_remove_parent()
1138 vdev_top_update(cvd->vdev_top, cvd->vdev_top); in vdev_remove_parent()
1140 if (cvd == cvd->vdev_top) in vdev_remove_parent()
[all …]
H A Dvdev_mirror.c371 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_open() local
373 if (cvd->vdev_open_error) { in vdev_mirror_open()
374 lasterror = cvd->vdev_open_error; in vdev_mirror_open()
379 *asize = MIN(*asize - 1, cvd->vdev_asize - 1) + 1; in vdev_mirror_open()
380 *max_asize = MIN(*max_asize - 1, cvd->vdev_max_asize - 1) + 1; in vdev_mirror_open()
381 *ashift = MAX(*ashift, cvd->vdev_ashift); in vdev_mirror_open()
793 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_dumpio() local
795 if (cvd->vdev_ops->vdev_op_dumpio == NULL) { in vdev_mirror_dumpio()
798 err = cvd->vdev_ops->vdev_op_dumpio(cvd, data, size, in vdev_mirror_dumpio()
H A Dvdev_raidz.c1568 vdev_t *cvd; in vdev_raidz_open() local
1585 cvd = vd->vdev_child[c]; in vdev_raidz_open()
1587 if (cvd->vdev_open_error != 0) { in vdev_raidz_open()
1588 lasterror = cvd->vdev_open_error; in vdev_raidz_open()
1684 vdev_t *cvd; in vdev_raidz_dumpio() local
1755 if ((err = cvd->vdev_ops->vdev_op_dumpio(cvd, in vdev_raidz_dumpio()
1851 vdev_t *cvd; in vdev_raidz_io_start() local
1912 if (!vdev_readable(cvd)) { in vdev_raidz_io_start()
2228 vdev_t *cvd; in vdev_raidz_io_done() local
2540 vdev_t *raidvd = cvd->vdev_parent; in vdev_raidz_xlate()
[all …]
H A Dvdev_trim.c1239 vdev_t *cvd = ta->trim_vdev; in vdev_autotrim_thread() local
1247 if (cvd->vdev_detached || in vdev_autotrim_thread()
1248 !vdev_writeable(cvd) || in vdev_autotrim_thread()
1249 !cvd->vdev_has_trim || in vdev_autotrim_thread()
1250 cvd->vdev_trim_thread != NULL) { in vdev_autotrim_thread()
1261 if (!cvd->vdev_ops->vdev_op_leaf) in vdev_autotrim_thread()
1352 vdev_t *cvd = vd->vdev_child[c]; in vdev_autotrim_thread() local
1353 mutex_enter(&cvd->vdev_trim_io_lock); in vdev_autotrim_thread()
1356 cv_wait(&cvd->vdev_trim_io_cv, in vdev_autotrim_thread()
1357 &cvd->vdev_trim_io_lock); in vdev_autotrim_thread()
[all …]
H A Dvdev_removal.c1942 vdev_t *cvd = rvd->vdev_child[id]; in spa_vdev_remove_top_check() local
1943 if (cvd->vdev_ashift != 0 && !cvd->vdev_islog) in spa_vdev_remove_top_check()
1944 ASSERT3U(cvd->vdev_ashift, ==, spa->spa_max_ashift); in spa_vdev_remove_top_check()
1945 if (cvd->vdev_ops == &vdev_indirect_ops) in spa_vdev_remove_top_check()
1947 if (!vdev_is_concrete(cvd)) in spa_vdev_remove_top_check()
1949 if (cvd->vdev_ops == &vdev_raidz_ops) in spa_vdev_remove_top_check()
1954 if (cvd->vdev_ops == &vdev_mirror_ops) { in spa_vdev_remove_top_check()
1956 cid < cvd->vdev_children; cid++) { in spa_vdev_remove_top_check()
1957 vdev_t *tmp = cvd->vdev_child[cid]; in spa_vdev_remove_top_check()
H A Dspa.c6458 vdev_t *vd, *pvd, *cvd, *tvd; local
6551 cvd = pvd->vdev_child[c];
6553 if (cvd == vd || cvd->vdev_path == NULL)
6558 spa_strfree(cvd->vdev_path);
6606 ASSERT(cvd->vdev_isspare);
6607 spa_spare_remove(cvd);
6610 cvd->vdev_unspare = B_TRUE;
6619 cvd->vdev_unspare = B_FALSE;
6620 vdev_remove_parent(cvd);
6627 tvd = cvd->vdev_top;
[all …]
H A Dvdev_label.c628 vdev_t *cvd = vd->vdev_child[c]; in vdev_config_generate() local
636 !cvd->vdev_removing) in vdev_config_generate()
639 child[idx++] = vdev_config_generate(spa, cvd, in vdev_config_generate()
/illumos-gate/usr/src/boot/sys/cddl/boot/zfs/
H A Dzfssubr.c1336 vdev_t *cvd; in vdev_child() local
1338 STAILQ_FOREACH(cvd, &pvd->v_children, v_childlink) { in vdev_child()
1339 if (cvd->v_id == devidx) in vdev_child()
1343 return (cvd); in vdev_child()
1561 vdev_t *cvd; in vdev_raidz_read() local
1588 cvd = vdev_child(vd, rc->rc_devidx); in vdev_raidz_read()
1589 if (cvd == NULL || cvd->v_state != VDEV_STATE_HEALTHY) { in vdev_raidz_read()
1611 rc->rc_error = cvd->v_read(cvd, NULL, rc->rc_data, in vdev_raidz_read()
1761 cvd = vdev_child(vd, rc->rc_devidx); in vdev_raidz_read()
1762 ASSERT(cvd != NULL); in vdev_raidz_read()
[all …]
/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dvdev_impl.h92 typedef void vdev_xlation_func_t(vdev_t *cvd, const range_seg64_t *in,
518 extern void vdev_add_child(vdev_t *pvd, vdev_t *cvd);
519 extern void vdev_remove_child(vdev_t *pvd, vdev_t *cvd);
521 extern vdev_t *vdev_add_parent(vdev_t *cvd, vdev_ops_t *ops);
522 extern void vdev_remove_parent(vdev_t *cvd);
/illumos-gate/usr/src/cmd/ztest/
H A Dztest.c3573 vdev_t *cvd = vd->vdev_child[c]; in vdev_walk_tree() local
3574 if ((cvd = vdev_walk_tree(cvd, func, arg)) != NULL) in vdev_walk_tree()
3575 return (cvd); in vdev_walk_tree()
6073 vdev_t *cvd = vd->vdev_child[i]; in ztest_random_concrete_vdev_leaf() local
6074 if (cvd->vdev_top->vdev_removing) in ztest_random_concrete_vdev_leaf()
6076 if (cvd->vdev_children > 0 || in ztest_random_concrete_vdev_leaf()
6077 (vdev_is_concrete(cvd) && !cvd->vdev_detached)) { in ztest_random_concrete_vdev_leaf()
6078 eligible[eligible_idx++] = cvd; in ztest_random_concrete_vdev_leaf()