• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/geom/raid/

Lines Matching defs:mdi

434 	struct g_raid_md_nvidia_object *mdi;
441 mdi = (struct g_raid_md_nvidia_object *)md;
442 meta = mdi->mdio_meta;
449 if (disk_pos >= meta->total_disks || mdi->mdio_started)
458 if (!mdi->mdio_started)
572 if (mdi->mdio_started) {
573 mdi->mdio_incomplete =
575 mdi->mdio_total_disks);
594 struct g_raid_md_nvidia_object *mdi;
600 mdi = (struct g_raid_md_nvidia_object *)md;
605 if (na == mdi->mdio_total_disks)
610 "trying to refill.", na, mdi->mdio_total_disks);
638 mdi->mdio_incomplete = (g_raid_ndisks(sc, G_RAID_DISK_S_ACTIVE) <
639 mdi->mdio_total_disks);
642 if (mdi->mdio_incomplete) {
654 struct g_raid_md_nvidia_object *mdi;
665 mdi = (struct g_raid_md_nvidia_object *)md;
666 meta = mdi->mdio_meta;
675 size = vol->v_mediasize / mdi->mdio_total_disks;
681 size = vol->v_mediasize / (mdi->mdio_total_disks / 2);
683 if (mdi->mdio_total_disks == 1)
691 size = vol->v_mediasize / (mdi->mdio_total_disks - 1);
695 size = vol->v_mediasize / (mdi->mdio_total_disks - 1);
701 vol->v_disks_count = mdi->mdio_total_disks;
711 for (disk_pos = 0; disk_pos < mdi->mdio_total_disks; disk_pos++) {
732 mdi->mdio_started = 1;
741 callout_stop(&mdi->mdio_start_co);
742 G_RAID_DEBUG1(1, sc, "root_mount_rel %p", mdi->mdio_rootmount);
743 root_mount_rel(mdi->mdio_rootmount);
744 mdi->mdio_rootmount = NULL;
752 struct g_raid_md_nvidia_object *mdi;
758 mdi = (struct g_raid_md_nvidia_object *)md;
762 if (mdi->mdio_started) {
766 if (mdi->mdio_meta == NULL ||
767 mdi->mdio_meta->disk_number >= mdi->mdio_meta->total_disks) {
769 if (mdi->mdio_meta != NULL)
770 free(mdi->mdio_meta, M_MD_NVIDIA);
771 mdi->mdio_meta = nvidia_meta_copy(pdmeta);
772 mdi->mdio_total_disks = pdmeta->total_disks;
773 mdi->mdio_disks_present = 1;
774 } else if (pdmeta->disk_number < mdi->mdio_meta->total_disks) {
775 mdi->mdio_disks_present++;
777 mdi->mdio_disks_present,
778 mdi->mdio_total_disks);
783 if (mdi->mdio_disks_present == mdi->mdio_total_disks)
793 struct g_raid_md_nvidia_object *mdi;
797 mdi = (struct g_raid_md_nvidia_object *)md;
798 if (!mdi->mdio_started) {
809 struct g_raid_md_nvidia_object *mdi;
812 mdi = (struct g_raid_md_nvidia_object *)md;
813 arc4rand(&mdi->mdio_volume_id, 16, 0);
830 struct g_raid_md_nvidia_object *mdi, *mdi1;
841 mdi = (struct g_raid_md_nvidia_object *)md;
908 memcpy(&mdi->mdio_volume_id, &meta->volume_id, 16);
914 callout_init(&mdi->mdio_start_co, 1);
915 callout_reset(&mdi->mdio_start_co, g_raid_start_timeout * hz,
917 mdi->mdio_rootmount = root_mount_hold("GRAID-NVIDIA");
918 G_RAID_DEBUG1(1, sc, "root_mount_hold %p", mdi->mdio_rootmount);
965 struct g_raid_md_nvidia_object *mdi;
969 mdi = (struct g_raid_md_nvidia_object *)md;
973 if (!mdi->mdio_started) {
975 arc4rand(&mdi->mdio_volume_id, 16, 0);
1004 if (mdi->mdio_started) {
1007 arc4rand(&mdi->mdio_volume_id, 16, 0);
1032 struct g_raid_md_nvidia_object *mdi;
1045 mdi = (struct g_raid_md_nvidia_object *)md;
1201 mdi->mdio_total_disks = numdisks;
1202 mdi->mdio_started = 1;
1400 struct g_raid_md_nvidia_object *mdi;
1406 mdi = (struct g_raid_md_nvidia_object *)md;
1416 if (mdi->mdio_meta)
1417 memcpy(meta, mdi->mdio_meta, sizeof(*meta));
1425 memcpy(&meta->volume_id, &mdi->mdio_volume_id, 16);
1474 if (mdi->mdio_meta != NULL)
1475 free(mdi->mdio_meta, M_MD_NVIDIA);
1476 mdi->mdio_meta = meta;
1567 struct g_raid_md_nvidia_object *mdi;
1569 mdi = (struct g_raid_md_nvidia_object *)md;
1570 if (!mdi->mdio_started) {
1571 mdi->mdio_started = 0;
1572 callout_stop(&mdi->mdio_start_co);
1574 "root_mount_rel %p", mdi->mdio_rootmount);
1575 root_mount_rel(mdi->mdio_rootmount);
1576 mdi->mdio_rootmount = NULL;
1578 if (mdi->mdio_meta != NULL) {
1579 free(mdi->mdio_meta, M_MD_NVIDIA);
1580 mdi->mdio_meta = NULL;