Lines Matching refs:mvol
262 intel_get_map(struct intel_raid_vol *mvol, int i) in intel_get_map() argument
266 if (i > (mvol->migr_state ? 1 : 0)) in intel_get_map()
268 mmap = &mvol->map[0]; in intel_get_map()
279 struct intel_raid_vol *mvol; in intel_get_volume() local
284 mvol = (struct intel_raid_vol *)&meta->disk[meta->total_disks]; in intel_get_volume()
286 mmap = intel_get_map(mvol, mvol->migr_state ? 1 : 0); in intel_get_volume()
287 mvol = (struct intel_raid_vol *) in intel_get_volume()
290 return (mvol); in intel_get_volume()
444 struct intel_raid_vol *mvol; in g_raid_md_intel_print() local
492 mvol = intel_get_volume(meta, i); in g_raid_md_intel_print()
494 printf(" name %.16s\n", mvol->name); in g_raid_md_intel_print()
495 printf(" total_sectors %ju\n", mvol->total_sectors); in g_raid_md_intel_print()
496 printf(" state 0x%b\n", mvol->state, in g_raid_md_intel_print()
511 printf(" reserved %u\n", mvol->reserved); in g_raid_md_intel_print()
512 printf(" migr_priority %u\n", mvol->migr_priority); in g_raid_md_intel_print()
513 printf(" num_sub_vols %u\n", mvol->num_sub_vols); in g_raid_md_intel_print()
514 printf(" tid %u\n", mvol->tid); in g_raid_md_intel_print()
515 printf(" cng_master_disk %u\n", mvol->cng_master_disk); in g_raid_md_intel_print()
516 printf(" cache_policy %u\n", mvol->cache_policy); in g_raid_md_intel_print()
517 printf(" cng_state %u (%s)\n", mvol->cng_state, in g_raid_md_intel_print()
518 intel_cngst2str(mvol->cng_state)); in g_raid_md_intel_print()
519 printf(" cng_sub_state %u\n", mvol->cng_sub_state); in g_raid_md_intel_print()
520 printf(" curr_migr_unit %u\n", mvol->curr_migr_unit); in g_raid_md_intel_print()
521 printf(" curr_migr_unit_hi %u\n", mvol->curr_migr_unit_hi); in g_raid_md_intel_print()
522 printf(" checkpoint_id %u\n", mvol->checkpoint_id); in g_raid_md_intel_print()
523 printf(" migr_state %u\n", mvol->migr_state); in g_raid_md_intel_print()
524 printf(" migr_type %u (%s)\n", mvol->migr_type, in g_raid_md_intel_print()
525 intel_mt2str(mvol->migr_type)); in g_raid_md_intel_print()
526 printf(" dirty %u\n", mvol->dirty); in g_raid_md_intel_print()
527 printf(" fs_state %u\n", mvol->fs_state); in g_raid_md_intel_print()
528 printf(" verify_errors %u\n", mvol->verify_errors); in g_raid_md_intel_print()
529 printf(" bad_blocks %u\n", mvol->bad_blocks); in g_raid_md_intel_print()
531 for (j = 0; j < (mvol->migr_state ? 2 : 1); j++) { in g_raid_md_intel_print()
533 mmap = intel_get_map(mvol, j); in g_raid_md_intel_print()
586 struct intel_raid_vol *mvol; in intel_meta_read() local
664 mvol = intel_get_volume(meta, i); in intel_meta_read()
665 mmap = intel_get_map(mvol, 0); in intel_meta_read()
669 if (mvol->migr_state) { in intel_meta_read()
673 mmap = intel_get_map(mvol, 1); in intel_meta_read()
699 mvol = intel_get_volume(meta, i); in intel_meta_read()
700 for (j = 0; j < (mvol->migr_state ? 2 : 1); j++) { in intel_meta_read()
701 mmap = intel_get_map(mvol, j); in intel_meta_read()
718 mvol = intel_get_volume(meta, i); in intel_meta_read()
720 if (mvol->migr_state && in intel_meta_read()
721 mvol->migr_type != INTEL_MT_INIT && in intel_meta_read()
722 mvol->migr_type != INTEL_MT_REBUILD && in intel_meta_read()
723 mvol->migr_type != INTEL_MT_VERIFY && in intel_meta_read()
724 mvol->migr_type != INTEL_MT_GEN_MIGR && in intel_meta_read()
725 mvol->migr_type != INTEL_MT_REPAIR) { in intel_meta_read()
727 " migration type %d", mvol->migr_type); in intel_meta_read()
732 if (mvol->migr_state && in intel_meta_read()
733 mvol->migr_type == INTEL_MT_GEN_MIGR) { in intel_meta_read()
734 mmap = intel_get_map(mvol, 0); in intel_meta_read()
735 mmap1 = intel_get_map(mvol, 1); in intel_meta_read()
893 struct g_raid_volume *mvol; in g_raid_md_intel_get_volume() local
896 TAILQ_FOREACH(mvol, &sc->sc_volumes, v_next) { in g_raid_md_intel_get_volume()
897 pv = mvol->v_md_data; in g_raid_md_intel_get_volume()
901 return (mvol); in g_raid_md_intel_get_volume()
915 struct intel_raid_vol *mvol; in g_raid_md_intel_start_disk() local
1036 mvol = intel_get_volume(meta, pv->pv_volume_pos); in g_raid_md_intel_start_disk()
1037 mmap0 = intel_get_map(mvol, 0); in g_raid_md_intel_start_disk()
1038 if (mvol->migr_state) in g_raid_md_intel_start_disk()
1039 mmap1 = intel_get_map(mvol, 1); in g_raid_md_intel_start_disk()
1063 } else if (mvol->migr_state == 0) { in g_raid_md_intel_start_disk()
1073 } else if (mvol->dirty && (!pv->pv_cng || in g_raid_md_intel_start_disk()
1083 } else if (mvol->migr_type == INTEL_MT_INIT || in g_raid_md_intel_start_disk()
1084 mvol->migr_type == INTEL_MT_REBUILD) { in g_raid_md_intel_start_disk()
1093 if (mvol->dirty) { in g_raid_md_intel_start_disk()
1097 intel_get_vol_curr_migr_unit(mvol) * in g_raid_md_intel_start_disk()
1101 } else if (mvol->migr_type == INTEL_MT_INIT && in g_raid_md_intel_start_disk()
1106 } else if (mvol->dirty && (!pv->pv_cng || in g_raid_md_intel_start_disk()
1116 } else if (mvol->migr_type == INTEL_MT_VERIFY || in g_raid_md_intel_start_disk()
1117 mvol->migr_type == INTEL_MT_REPAIR) { in g_raid_md_intel_start_disk()
1127 if (mvol->dirty) { in g_raid_md_intel_start_disk()
1131 intel_get_vol_curr_migr_unit(mvol) * in g_raid_md_intel_start_disk()
1135 } else if (mvol->dirty) { in g_raid_md_intel_start_disk()
1144 } else if (mvol->migr_type == INTEL_MT_GEN_MIGR) { in g_raid_md_intel_start_disk()
1253 struct intel_raid_vol *mvol; in g_raid_md_intel_start() local
1266 mvol = intel_get_volume(meta, i); in g_raid_md_intel_start()
1267 mmap = intel_get_map(mvol, 0); in g_raid_md_intel_start()
1268 vol = g_raid_create_volume(sc, mvol->name, mvol->tid - 1); in g_raid_md_intel_start()
1271 pv->pv_cng = (mvol->state & INTEL_ST_CLONE_N_GO) != 0; in g_raid_md_intel_start()
1272 pv->pv_cng_man_sync = (mvol->state & INTEL_ST_CLONE_MAN_SYNC) != 0; in g_raid_md_intel_start()
1273 if (mvol->cng_master_disk < mmap->total_disks) in g_raid_md_intel_start()
1274 pv->pv_cng_master_disk = mvol->cng_master_disk; in g_raid_md_intel_start()
1300 vol->v_mediasize = (off_t)mvol->total_sectors * 512; //ZZZ in g_raid_md_intel_start()
1319 mvol = intel_get_volume(meta, i); in g_raid_md_intel_start()
1320 mmap = intel_get_map(mvol, 0); in g_raid_md_intel_start()
2355 struct intel_raid_vol *mvol; in g_raid_md_write_intel() local
2424 mvol = intel_get_volume(meta, vi); in g_raid_md_write_intel()
2468 strlcpy(&mvol->name[0], vol->v_name, sizeof(mvol->name)); in g_raid_md_write_intel()
2469 mvol->total_sectors = vol->v_mediasize / sectorsize; in g_raid_md_write_intel()
2470 mvol->state = (INTEL_ST_READ_COALESCING | in g_raid_md_write_intel()
2472 mvol->tid = vol->v_global_id + 1; in g_raid_md_write_intel()
2474 mvol->state |= INTEL_ST_CLONE_N_GO; in g_raid_md_write_intel()
2476 mvol->state |= INTEL_ST_CLONE_MAN_SYNC; in g_raid_md_write_intel()
2477 mvol->cng_master_disk = pv->pv_cng_master_disk; in g_raid_md_write_intel()
2480 mvol->cng_state = INTEL_CNGST_MASTER_MISSING; in g_raid_md_write_intel()
2482 mvol->cng_state = INTEL_CNGST_NEEDS_UPDATE; in g_raid_md_write_intel()
2484 mvol->cng_state = INTEL_CNGST_UPDATED; in g_raid_md_write_intel()
2506 mvol->migr_state = 1; in g_raid_md_write_intel()
2507 mvol->migr_type = INTEL_MT_REBUILD; in g_raid_md_write_intel()
2509 mvol->migr_state = 1; in g_raid_md_write_intel()
2511 mvol->migr_type = INTEL_MT_VERIFY; in g_raid_md_write_intel()
2512 mvol->state |= INTEL_ST_VERIFY_AND_FIX; in g_raid_md_write_intel()
2514 mvol->migr_state = 0; in g_raid_md_write_intel()
2515 mvol->dirty = (vol->v_dirty || stale); in g_raid_md_write_intel()
2517 mmap0 = intel_get_map(mvol, 0); in g_raid_md_write_intel()
2552 if (mvol->migr_state) { in g_raid_md_write_intel()
2553 intel_set_vol_curr_migr_unit(mvol, in g_raid_md_write_intel()
2555 mmap1 = intel_get_map(mvol, 1); in g_raid_md_write_intel()
2567 if (mvol->migr_state) in g_raid_md_write_intel()
2576 if (mvol->migr_state) in g_raid_md_write_intel()
2584 if (mvol->migr_state) in g_raid_md_write_intel()