Lines Matching refs:vd
218 vdev_t *vd; in metaslab_class_validate() local
230 vd = mg->mg_vd; in metaslab_class_validate()
231 ASSERT(vd->vdev_mg != NULL); in metaslab_class_validate()
232 ASSERT3P(vd->vdev_top, ==, vd); in metaslab_class_validate()
234 ASSERT3P(vd->vdev_ops, !=, &vdev_hole_ops); in metaslab_class_validate()
428 vdev_t *vd = mg->mg_vd; in metaslab_group_alloc_update() local
430 vdev_stat_t *vs = &vd->vdev_stat; in metaslab_group_alloc_update()
433 ASSERT(vd == vd->vdev_top); in metaslab_group_alloc_update()
475 metaslab_group_create(metaslab_class_t *mc, vdev_t *vd) in metaslab_group_create() argument
483 mg->mg_vd = vd; in metaslab_group_create()
587 vdev_t *vd = mg->mg_vd; in metaslab_group_histogram_verify() local
588 uint64_t ashift = vd->vdev_ashift; in metaslab_group_histogram_verify()
600 for (int m = 0; m < vd->vdev_ms_count; m++) { in metaslab_group_histogram_verify()
601 metaslab_t *msp = vd->vdev_ms[m]; in metaslab_group_histogram_verify()
719 vdev_t *vd = mg->mg_vd; in metaslab_group_fragmentation() local
723 for (int m = 0; m < vd->vdev_ms_count; m++) { in metaslab_group_fragmentation()
724 metaslab_t *msp = vd->vdev_ms[m]; in metaslab_group_fragmentation()
733 if (valid_ms <= vd->vdev_ms_count / 2) in metaslab_group_fragmentation()
751 vdev_t *vd = mg->mg_vd; in metaslab_group_allocatable() local
752 spa_t *spa = vd->vdev_spa; in metaslab_group_allocatable()
914 vdev_t *vd = msp->ms_group->mg_vd; in metaslab_block_alloc() local
916 VERIFY0(P2PHASE(start, 1ULL << vd->vdev_ashift)); in metaslab_block_alloc()
917 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift)); in metaslab_block_alloc()
1215 vdev_t *vd = mg->mg_vd; in metaslab_init() local
1216 objset_t *mos = vd->vdev_spa->spa_meta_objset; in metaslab_init()
1224 ms->ms_start = id << vd->vdev_ms_shift; in metaslab_init()
1225 ms->ms_size = 1ULL << vd->vdev_ms_shift; in metaslab_init()
1233 ms->ms_size, vd->vdev_ashift, &ms->ms_lock); in metaslab_init()
1277 vdev_dirty(vd, 0, NULL, txg); in metaslab_init()
1278 vdev_dirty(vd, VDD_METASLAB, ms, txg); in metaslab_init()
1392 vdev_t *vd = msp->ms_group->mg_vd; in metaslab_fragmentation() local
1396 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1); in metaslab_fragmentation()
1398 "msp %p, vd %p", txg, msp, vd); in metaslab_fragmentation()
1434 vdev_t *vd = mg->mg_vd; in metaslab_weight() local
1443 if (vd->vdev_removing) { in metaslab_weight()
1445 ASSERT0(vd->vdev_ms_shift); in metaslab_weight()
1488 weight = 2 * weight - (msp->ms_id * weight) / vd->vdev_ms_count; in metaslab_weight()
1783 vdev_t *vd = mg->mg_vd; in metaslab_sync() local
1784 spa_t *spa = vd->vdev_spa; in metaslab_sync()
1793 ASSERT(!vd->vdev_ishole); in metaslab_sync()
1836 msp->ms_start, msp->ms_size, vd->vdev_ashift, in metaslab_sync()
1903 dmu_write(mos, vd->vdev_ms_array, sizeof (uint64_t) * in metaslab_sync()
1917 vdev_t *vd = mg->mg_vd; in metaslab_sync_done() local
1922 ASSERT(!vd->vdev_ishole); in metaslab_sync_done()
1949 vdev_space_update(vd, 0, 0, msp->ms_size); in metaslab_sync_done()
1959 vdev_space_update(vd, alloc_delta + defer_delta, defer_delta, 0); in metaslab_sync_done()
1990 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1); in metaslab_sync_done()
2161 vdev_t *vd; in metaslab_alloc_dva() local
2201 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&hintdva[d])); in metaslab_alloc_dva()
2208 if (vd != NULL) { in metaslab_alloc_dva()
2209 mg = vd->vdev_mg; in metaslab_alloc_dva()
2218 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1])); in metaslab_alloc_dva()
2219 mg = vd->vdev_mg->mg_next; in metaslab_alloc_dva()
2237 vd = mg->mg_vd; in metaslab_alloc_dva()
2244 allocatable = vdev_allocatable(vd); in metaslab_alloc_dva()
2247 allocatable = vdev_allocatable(vd); in metaslab_alloc_dva()
2271 if ((vd->vdev_stat.vs_write_errors > 0 || in metaslab_alloc_dva()
2272 vd->vdev_state < VDEV_STATE_HEALTHY) && in metaslab_alloc_dva()
2273 d == 0 && dshift == 3 && vd->vdev_children == 0) { in metaslab_alloc_dva()
2280 distance = vd->vdev_asize >> dshift; in metaslab_alloc_dva()
2281 if (distance <= (1ULL << vd->vdev_ms_shift)) in metaslab_alloc_dva()
2286 asize = vdev_psize_to_asize(vd, psize); in metaslab_alloc_dva()
2287 ASSERT(P2PHASE(asize, 1ULL << vd->vdev_ashift) == 0); in metaslab_alloc_dva()
2299 vdev_stat_t *vs = &vd->vdev_stat; in metaslab_alloc_dva()
2330 DVA_SET_VDEV(&dva[d], vd->vdev_id); in metaslab_alloc_dva()
2369 vdev_t *vd; in metaslab_free_dva() local
2377 if ((vd = vdev_lookup_top(spa, vdev)) == NULL || in metaslab_free_dva()
2378 (offset >> vd->vdev_ms_shift) >= vd->vdev_ms_count) { in metaslab_free_dva()
2385 msp = vd->vdev_ms[offset >> vd->vdev_ms_shift]; in metaslab_free_dva()
2388 size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE); in metaslab_free_dva()
2401 VERIFY0(P2PHASE(offset, 1ULL << vd->vdev_ashift)); in metaslab_free_dva()
2402 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift)); in metaslab_free_dva()
2406 vdev_dirty(vd, VDD_METASLAB, msp, txg); in metaslab_free_dva()
2426 vdev_t *vd; in metaslab_claim_dva() local
2432 if ((vd = vdev_lookup_top(spa, vdev)) == NULL || in metaslab_claim_dva()
2433 (offset >> vd->vdev_ms_shift) >= vd->vdev_ms_count) in metaslab_claim_dva()
2436 msp = vd->vdev_ms[offset >> vd->vdev_ms_shift]; in metaslab_claim_dva()
2439 size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE); in metaslab_claim_dva()
2455 VERIFY0(P2PHASE(offset, 1ULL << vd->vdev_ashift)); in metaslab_claim_dva()
2456 VERIFY0(P2PHASE(size, 1ULL << vd->vdev_ashift)); in metaslab_claim_dva()
2462 vdev_dirty(vd, VDD_METASLAB, msp, txg); in metaslab_claim_dva()
2572 vdev_t *vd = vdev_lookup_top(spa, vdev); in metaslab_check_free() local
2575 metaslab_t *msp = vd->vdev_ms[offset >> vd->vdev_ms_shift]; in metaslab_check_free()