Lines Matching refs:vd

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