Lines Matching defs:mvd

474 	vdev_t *mvd;
480 if ((mvd = vdev_lookup_by_guid(vd->vdev_child[c], guid)) !=
482 return (mvd);
1348 vdev_t *mvd;
1352 mvd = vdev_alloc_common(spa, cvd->vdev_id, 0, ops);
1354 mvd->vdev_asize = cvd->vdev_asize;
1355 mvd->vdev_min_asize = cvd->vdev_min_asize;
1356 mvd->vdev_max_asize = cvd->vdev_max_asize;
1357 mvd->vdev_psize = cvd->vdev_psize;
1358 mvd->vdev_ashift = cvd->vdev_ashift;
1359 mvd->vdev_logical_ashift = cvd->vdev_logical_ashift;
1360 mvd->vdev_physical_ashift = cvd->vdev_physical_ashift;
1361 mvd->vdev_state = cvd->vdev_state;
1362 mvd->vdev_crtxg = cvd->vdev_crtxg;
1365 vdev_add_child(pvd, mvd);
1366 cvd->vdev_id = mvd->vdev_children;
1367 vdev_add_child(mvd, cvd);
1370 if (mvd == mvd->vdev_top)
1371 vdev_top_transfer(cvd, mvd);
1373 return (mvd);
1382 vdev_t *mvd = cvd->vdev_parent;
1383 vdev_t *pvd = mvd->vdev_parent;
1387 ASSERT(mvd->vdev_children == 1);
1388 ASSERT(mvd->vdev_ops == &vdev_mirror_ops ||
1389 mvd->vdev_ops == &vdev_replacing_ops ||
1390 mvd->vdev_ops == &vdev_spare_ops);
1391 cvd->vdev_ashift = mvd->vdev_ashift;
1392 cvd->vdev_logical_ashift = mvd->vdev_logical_ashift;
1393 cvd->vdev_physical_ashift = mvd->vdev_physical_ashift;
1394 vdev_remove_child(mvd, cvd);
1395 vdev_remove_child(pvd, mvd);
1398 * If cvd will replace mvd as a top-level vdev, preserve mvd's guid.
1403 if (mvd->vdev_top == mvd) {
1404 uint64_t guid_delta = mvd->vdev_guid - cvd->vdev_guid;
1411 * mvd's asize to prevent automatic expansion of cvd.
1418 cvd->vdev_asize = mvd->vdev_asize;
1420 cvd->vdev_id = mvd->vdev_id;
1425 vdev_top_transfer(mvd, cvd);
1427 ASSERT(mvd->vdev_children == 0);
1428 vdev_free(mvd);