Lines Matching defs:vd
219 vdev_t *vd;
231 vd = mg->mg_vd;
232 ASSERT(vd->vdev_mg != NULL);
233 ASSERT3P(vd->vdev_top, ==, vd);
235 ASSERT3P(vd->vdev_ops, !=, &vdev_hole_ops);
429 vdev_t *vd = mg->mg_vd;
431 vdev_stat_t *vs = &vd->vdev_stat;
434 ASSERT(vd == vd->vdev_top);
476 metaslab_group_create(metaslab_class_t *mc, vdev_t *vd)
484 mg->mg_vd = vd;
588 vdev_t *vd = mg->mg_vd;
589 uint64_t ashift = vd->vdev_ashift;
601 for (int m = 0; m < vd->vdev_ms_count; m++) {
602 metaslab_t *msp = vd->vdev_ms[m];
720 vdev_t *vd = mg->mg_vd;
724 for (int m = 0; m < vd->vdev_ms_count; m++) {
725 metaslab_t *msp = vd->vdev_ms[m];
734 if (valid_ms <= vd->vdev_ms_count / 2)
752 vdev_t *vd = mg->mg_vd;
753 spa_t *spa = vd->vdev_spa;
915 vdev_t *vd = msp->ms_group->mg_vd;
917 VERIFY0(P2PHASE(start, 1ULL << vd->vdev_ashift));
918 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift));
1216 vdev_t *vd = mg->mg_vd;
1217 objset_t *mos = vd->vdev_spa->spa_meta_objset;
1225 ms->ms_start = id << vd->vdev_ms_shift;
1226 ms->ms_size = 1ULL << vd->vdev_ms_shift;
1234 ms->ms_size, vd->vdev_ashift, &ms->ms_lock);
1278 vdev_dirty(vd, 0, NULL, txg);
1279 vdev_dirty(vd, VDD_METASLAB, ms, txg);
1393 vdev_t *vd = msp->ms_group->mg_vd;
1397 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1);
1399 "msp %p, vd %p", txg, msp, vd);
1435 vdev_t *vd = mg->mg_vd;
1444 if (vd->vdev_removing) {
1446 ASSERT0(vd->vdev_ms_shift);
1489 weight = 2 * weight - (msp->ms_id * weight) / vd->vdev_ms_count;
1785 vdev_t *vd = mg->mg_vd;
1786 spa_t *spa = vd->vdev_spa;
1795 ASSERT(!vd->vdev_ishole);
1838 msp->ms_start, msp->ms_size, vd->vdev_ashift,
1905 dmu_write(mos, vd->vdev_ms_array, sizeof (uint64_t) *
1919 vdev_t *vd = mg->mg_vd;
1924 ASSERT(!vd->vdev_ishole);
1951 vdev_space_update(vd, 0, 0, msp->ms_size);
1961 vdev_space_update(vd, alloc_delta + defer_delta, defer_delta, 0);
1992 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1);
2163 vdev_t *vd;
2203 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&hintdva[d]));
2210 if (vd != NULL) {
2211 mg = vd->vdev_mg;
2220 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1]));
2221 mg = vd->vdev_mg->mg_next;
2239 vd = mg->mg_vd;
2246 allocatable = vdev_allocatable(vd);
2249 allocatable = vdev_allocatable(vd);
2273 if ((vd->vdev_stat.vs_write_errors > 0 ||
2274 vd->vdev_state < VDEV_STATE_HEALTHY) &&
2275 d == 0 && dshift == 3 && vd->vdev_children == 0) {
2282 distance = vd->vdev_asize >> dshift;
2283 if (distance <= (1ULL << vd->vdev_ms_shift))
2288 asize = vdev_psize_to_asize(vd, psize);
2289 ASSERT(P2PHASE(asize, 1ULL << vd->vdev_ashift) == 0);
2301 vdev_stat_t *vs = &vd->vdev_stat;
2332 DVA_SET_VDEV(&dva[d], vd->vdev_id);
2371 vdev_t *vd;
2379 if ((vd = vdev_lookup_top(spa, vdev)) == NULL ||
2380 (offset >> vd->vdev_ms_shift) >= vd->vdev_ms_count) {
2387 msp = vd->vdev_ms[offset >> vd->vdev_ms_shift];
2390 size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
2403 VERIFY0(P2PHASE(offset, 1ULL << vd->vdev_ashift));
2404 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift));
2408 vdev_dirty(vd, VDD_METASLAB, msp, txg);
2428 vdev_t *vd;
2434 if ((vd = vdev_lookup_top(spa, vdev)) == NULL ||
2435 (offset >> vd->vdev_ms_shift) >= vd->vdev_ms_count)
2438 msp = vd->vdev_ms[offset >> vd->vdev_ms_shift];
2441 size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
2457 VERIFY0(P2PHASE(offset, 1ULL << vd->vdev_ashift));
2458 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift));
2464 vdev_dirty(vd, VDD_METASLAB, msp, txg);
2574 vdev_t *vd = vdev_lookup_top(spa, vdev);
2577 metaslab_t *msp = vd->vdev_ms[offset >> vd->vdev_ms_shift];