/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | vdev_root.c | 47 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 D | vdev.c | 352 vdev_add_child(vdev_t *pvd, vdev_t *cvd) in vdev_add_child() argument 355 uint64_t id = cvd->vdev_id; in vdev_add_child() 357 spa_t *spa = cvd->vdev_spa; in vdev_add_child() 360 ASSERT(cvd->vdev_parent == NULL); in vdev_add_child() 362 cvd->vdev_parent = pvd; in vdev_add_child() 380 pvd->vdev_child[id] = cvd; in vdev_add_child() 382 cvd->vdev_top = (pvd->vdev_top ? pvd->vdev_top: cvd); in vdev_add_child() 383 ASSERT(cvd->vdev_top->vdev_parent->vdev_parent == NULL); in vdev_add_child() 389 pvd->vdev_guid_sum += cvd->vdev_guid_sum; in vdev_add_child() 391 if (cvd->vdev_ops->vdev_op_leaf) { in vdev_add_child() [all …]
|
H A D | vdev_mirror.c | 371 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 D | vdev_raidz.c | 1568 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() 1593 *asize = MIN(*asize - 1, cvd->vdev_asize - 1) + 1; in vdev_raidz_open() 1594 *max_asize = MIN(*max_asize - 1, cvd->vdev_max_asize - 1) + 1; in vdev_raidz_open() 1595 *ashift = MAX(*ashift, cvd->vdev_ashift); in vdev_raidz_open() 1684 vdev_t *cvd; in vdev_raidz_dumpio() local 1727 cvd = vd->vdev_child[rc->rc_devidx]; in vdev_raidz_dumpio() 1729 if (cvd->vdev_ops->vdev_op_dumpio == NULL) { in vdev_raidz_dumpio() [all …]
|
H A D | vdev_trim.c | 1239 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() 1355 while (cvd->vdev_trim_inflight[1] > 0) { in vdev_autotrim_thread() 1356 cv_wait(&cvd->vdev_trim_io_cv, in vdev_autotrim_thread() [all …]
|
H A D | vdev_removal.c | 1942 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 D | spa.c | 6165 vdev_t *cvd = tvd->vdev_child[cid]; local 6166 if (!cvd->vdev_ops->vdev_op_leaf) { 6458 vdev_t *vd, *pvd, *cvd, *tvd; local 6551 cvd = pvd->vdev_child[c]; 6553 if (cvd == vd || cvd->vdev_path == NULL) 6556 if (strncmp(cvd->vdev_path, vd->vdev_path, len) == 0 && 6557 strcmp(cvd->vdev_path + len, "/old") == 0) { 6558 spa_strfree(cvd->vdev_path); 6559 cvd->vdev_path = spa_strdup(vd->vdev_path); 6594 cvd = pvd->vdev_child[pvd->vdev_children - 1]; [all …]
|
H A D | vdev_label.c | 639 vdev_t *cvd = vd->vdev_child[c]; in vdev_config_generate() local 647 !cvd->vdev_removing) in vdev_config_generate() 650 child[idx++] = vdev_config_generate(spa, cvd, in vdev_config_generate()
|
/illumos-gate/usr/src/boot/sys/cddl/boot/zfs/ |
H A D | zfssubr.c | 1336 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() 1600 if (vdev_dtl_contains(cvd, DTL_MISSING, zio->io_txg, 1)) { 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() [all …]
|
/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | vdev_impl.h | 92 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 D | ztest.c | 3573 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()
|