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

Lines Matching defs:mdi

482 	struct g_raid_md_sii_object *mdi;
489 mdi = (struct g_raid_md_sii_object *)md;
490 meta = mdi->mdio_meta;
502 if (!mdi->mdio_started)
628 if (mdi->mdio_started) {
629 mdi->mdio_incomplete =
631 mdi->mdio_total_disks);
650 struct g_raid_md_sii_object *mdi;
656 mdi = (struct g_raid_md_sii_object *)md;
661 if (na == mdi->mdio_total_disks)
666 "trying to refill.", na, mdi->mdio_total_disks);
694 mdi->mdio_incomplete = (g_raid_ndisks(sc, G_RAID_DISK_S_ACTIVE) <
695 mdi->mdio_total_disks);
698 if (mdi->mdio_incomplete) {
710 struct g_raid_md_sii_object *mdi;
722 mdi = (struct g_raid_md_sii_object *)md;
723 meta = mdi->mdio_meta;
732 size = vol->v_mediasize / mdi->mdio_total_disks;
738 size = vol->v_mediasize / (mdi->mdio_total_disks / 2);
740 if (mdi->mdio_total_disks == 1)
748 size = vol->v_mediasize / (mdi->mdio_total_disks - 1);
757 vol->v_disks_count = mdi->mdio_total_disks;
767 for (disk_pos = 0; disk_pos < mdi->mdio_total_disks; disk_pos++) {
803 mdi->mdio_started = 1;
812 callout_stop(&mdi->mdio_start_co);
813 G_RAID_DEBUG1(1, sc, "root_mount_rel %p", mdi->mdio_rootmount);
814 root_mount_rel(mdi->mdio_rootmount);
815 mdi->mdio_rootmount = NULL;
823 struct g_raid_md_sii_object *mdi;
829 mdi = (struct g_raid_md_sii_object *)md;
833 if (mdi->mdio_started) {
837 if (mdi->mdio_meta == NULL ||
838 ((int32_t)(pdmeta->generation - mdi->mdio_generation)) > 0) {
840 if (mdi->mdio_meta != NULL)
841 free(mdi->mdio_meta, M_MD_SII);
842 mdi->mdio_meta = sii_meta_copy(pdmeta);
843 mdi->mdio_generation = mdi->mdio_meta->generation;
844 mdi->mdio_total_disks = sii_meta_total_disks(pdmeta);
845 mdi->mdio_disks_present = 1;
846 } else if (pdmeta->generation == mdi->mdio_generation) {
847 mdi->mdio_disks_present++;
849 mdi->mdio_disks_present,
850 mdi->mdio_total_disks);
856 if (mdi->mdio_disks_present == mdi->mdio_total_disks)
866 struct g_raid_md_sii_object *mdi;
870 mdi = (struct g_raid_md_sii_object *)md;
871 if (!mdi->mdio_started) {
882 struct g_raid_md_sii_object *mdi;
885 mdi = (struct g_raid_md_sii_object *)md;
886 mdi->mdio_timestamp[5] = arc4random();
887 mdi->mdio_timestamp[4] = arc4random();
888 mdi->mdio_timestamp[3] = arc4random();
889 mdi->mdio_timestamp[2] = arc4random();
890 mdi->mdio_timestamp[1] = arc4random();
891 mdi->mdio_timestamp[0] = arc4random();
892 mdi->mdio_location = arc4random();
893 mdi->mdio_generation = 0;
895 mdi->mdio_timestamp[5], mdi->mdio_timestamp[4],
896 mdi->mdio_timestamp[3], mdi->mdio_timestamp[2],
897 mdi->mdio_timestamp[1], mdi->mdio_timestamp[0]);
912 struct g_raid_md_sii_object *mdi, *mdi1;
923 mdi = (struct g_raid_md_sii_object *)md;
998 memcpy(&mdi->mdio_timestamp, &meta->timestamp, 6);
999 mdi->mdio_location = meta->raid_location;
1001 mdi->mdio_timestamp[5], mdi->mdio_timestamp[4],
1002 mdi->mdio_timestamp[3], mdi->mdio_timestamp[2],
1003 mdi->mdio_timestamp[1], mdi->mdio_timestamp[0]);
1007 callout_init(&mdi->mdio_start_co, 1);
1008 callout_reset(&mdi->mdio_start_co, g_raid_start_timeout * hz,
1010 mdi->mdio_rootmount = root_mount_hold("GRAID-SiI");
1011 G_RAID_DEBUG1(1, sc, "root_mount_hold %p", mdi->mdio_rootmount);
1058 struct g_raid_md_sii_object *mdi;
1062 mdi = (struct g_raid_md_sii_object *)md;
1066 if (!mdi->mdio_started)
1116 struct g_raid_md_sii_object *mdi;
1129 mdi = (struct g_raid_md_sii_object *)md;
1272 mdi->mdio_total_disks = numdisks;
1273 mdi->mdio_started = 1;
1484 struct g_raid_md_sii_object *mdi;
1490 mdi = (struct g_raid_md_sii_object *)md;
1496 mdi->mdio_generation++;
1503 if (mdi->mdio_meta)
1504 memcpy(meta, mdi->mdio_meta, sizeof(*meta));
1509 memcpy(&meta->timestamp, &mdi->mdio_timestamp, 6);
1533 meta->generation = mdi->mdio_generation;
1541 meta->raid_location = mdi->mdio_location;
1545 if (mdi->mdio_meta != NULL)
1546 free(mdi->mdio_meta, M_MD_SII);
1547 mdi->mdio_meta = meta;
1655 struct g_raid_md_sii_object *mdi;
1657 mdi = (struct g_raid_md_sii_object *)md;
1658 if (!mdi->mdio_started) {
1659 mdi->mdio_started = 0;
1660 callout_stop(&mdi->mdio_start_co);
1662 "root_mount_rel %p", mdi->mdio_rootmount);
1663 root_mount_rel(mdi->mdio_rootmount);
1664 mdi->mdio_rootmount = NULL;
1666 if (mdi->mdio_meta != NULL) {
1667 free(mdi->mdio_meta, M_MD_SII);
1668 mdi->mdio_meta = NULL;