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

Lines Matching defs:mdi

427 	struct g_raid_md_jmicron_object *mdi;
434 mdi = (struct g_raid_md_jmicron_object *)md;
435 meta = mdi->mdio_meta;
447 if (!mdi->mdio_started)
565 if (mdi->mdio_started) {
566 mdi->mdio_incomplete =
568 mdi->mdio_total_disks);
587 struct g_raid_md_jmicron_object *mdi;
593 mdi = (struct g_raid_md_jmicron_object *)md;
598 if (na == mdi->mdio_total_disks)
603 "trying to refill.", na, mdi->mdio_total_disks);
631 mdi->mdio_incomplete = (g_raid_ndisks(sc, G_RAID_DISK_S_ACTIVE) <
632 mdi->mdio_total_disks);
635 if (mdi->mdio_incomplete) {
647 struct g_raid_md_jmicron_object *mdi;
658 mdi = (struct g_raid_md_jmicron_object *)md;
659 meta = mdi->mdio_meta;
669 vol->v_mediasize = size * mdi->mdio_total_disks;
675 vol->v_mediasize = size * mdi->mdio_total_disks / 2;
677 if (mdi->mdio_total_disks == 1)
685 vol->v_mediasize = size * (mdi->mdio_total_disks - 1);
691 vol->v_disks_count = mdi->mdio_total_disks;
701 for (disk_pos = 0; disk_pos < mdi->mdio_total_disks; disk_pos++) {
723 mdi->mdio_started = 1;
732 callout_stop(&mdi->mdio_start_co);
733 G_RAID_DEBUG1(1, sc, "root_mount_rel %p", mdi->mdio_rootmount);
734 root_mount_rel(mdi->mdio_rootmount);
735 mdi->mdio_rootmount = NULL;
743 struct g_raid_md_jmicron_object *mdi;
749 mdi = (struct g_raid_md_jmicron_object *)md;
753 if (mdi->mdio_started) {
761 if (mdi->mdio_meta == NULL ||
762 jmicron_meta_find_disk(mdi->mdio_meta,
763 mdi->mdio_meta->disk_id) == -3) {
764 if (mdi->mdio_meta != NULL)
765 free(mdi->mdio_meta, M_MD_JMICRON);
766 mdi->mdio_meta = jmicron_meta_copy(pdmeta);
767 mdi->mdio_total_disks = jmicron_meta_total_disks(pdmeta);
769 mdi->mdio_meta->flags |= pdmeta->flags & JMICRON_F_BADSEC;
771 mdi->mdio_disks_present++;
773 mdi->mdio_disks_present,
774 mdi->mdio_total_disks,
775 jmicron_meta_total_spare(mdi->mdio_meta));
778 if (mdi->mdio_disks_present == mdi->mdio_total_disks +
779 jmicron_meta_total_spare(mdi->mdio_meta))
789 struct g_raid_md_jmicron_object *mdi;
793 mdi = (struct g_raid_md_jmicron_object *)md;
794 if (!mdi->mdio_started) {
805 struct g_raid_md_jmicron_object *mdi;
808 mdi = (struct g_raid_md_jmicron_object *)md;
809 mdi->mdio_config_id = arc4random();
810 snprintf(name, sizeof(name), "JMicron-%08x", mdi->mdio_config_id);
825 struct g_raid_md_jmicron_object *mdi, *mdi1;
836 mdi = (struct g_raid_md_jmicron_object *)md;
911 mdi->mdio_config_id = jmicron_meta_config_id(meta);
913 mdi->mdio_config_id);
917 callout_init(&mdi->mdio_start_co, 1);
918 callout_reset(&mdi->mdio_start_co, g_raid_start_timeout * hz,
920 mdi->mdio_rootmount = root_mount_hold("GRAID-JMicron");
921 G_RAID_DEBUG1(1, sc, "root_mount_hold %p", mdi->mdio_rootmount);
970 struct g_raid_md_jmicron_object *mdi;
974 mdi = (struct g_raid_md_jmicron_object *)md;
978 if (!mdi->mdio_started)
1028 struct g_raid_md_jmicron_object *mdi;
1041 mdi = (struct g_raid_md_jmicron_object *)md;
1185 mdi->mdio_total_disks = numdisks;
1186 mdi->mdio_started = 1;
1396 struct g_raid_md_jmicron_object *mdi;
1402 mdi = (struct g_raid_md_jmicron_object *)md;
1455 if (mdi->mdio_meta != NULL)
1456 free(mdi->mdio_meta, M_MD_JMICRON);
1457 mdi->mdio_meta = meta;
1547 struct g_raid_md_jmicron_object *mdi;
1549 mdi = (struct g_raid_md_jmicron_object *)md;
1550 if (!mdi->mdio_started) {
1551 mdi->mdio_started = 0;
1552 callout_stop(&mdi->mdio_start_co);
1554 "root_mount_rel %p", mdi->mdio_rootmount);
1555 root_mount_rel(mdi->mdio_rootmount);
1556 mdi->mdio_rootmount = NULL;
1558 if (mdi->mdio_meta != NULL) {
1559 free(mdi->mdio_meta, M_MD_JMICRON);
1560 mdi->mdio_meta = NULL;