Lines Matching refs:mdi
426 struct g_raid_md_jmicron_object *mdi; in g_raid_md_jmicron_start_disk() local
433 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_jmicron_start_disk()
434 meta = mdi->mdio_meta; in g_raid_md_jmicron_start_disk()
446 if (!mdi->mdio_started) in g_raid_md_jmicron_start_disk()
563 if (mdi->mdio_started) { in g_raid_md_jmicron_start_disk()
564 mdi->mdio_incomplete = in g_raid_md_jmicron_start_disk()
566 mdi->mdio_total_disks); in g_raid_md_jmicron_start_disk()
585 struct g_raid_md_jmicron_object *mdi; in g_raid_md_jmicron_refill() local
591 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_jmicron_refill()
596 if (na == mdi->mdio_total_disks) in g_raid_md_jmicron_refill()
601 "trying to refill.", na, mdi->mdio_total_disks); in g_raid_md_jmicron_refill()
629 mdi->mdio_incomplete = (g_raid_ndisks(sc, G_RAID_DISK_S_ACTIVE) < in g_raid_md_jmicron_refill()
630 mdi->mdio_total_disks); in g_raid_md_jmicron_refill()
633 if (mdi->mdio_incomplete) { in g_raid_md_jmicron_refill()
645 struct g_raid_md_jmicron_object *mdi; in g_raid_md_jmicron_start() local
656 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_jmicron_start()
657 meta = mdi->mdio_meta; in g_raid_md_jmicron_start()
667 vol->v_mediasize = size * mdi->mdio_total_disks; in g_raid_md_jmicron_start()
673 vol->v_mediasize = size * mdi->mdio_total_disks / 2; in g_raid_md_jmicron_start()
675 if (mdi->mdio_total_disks == 1) in g_raid_md_jmicron_start()
683 vol->v_mediasize = size * (mdi->mdio_total_disks - 1); in g_raid_md_jmicron_start()
689 vol->v_disks_count = mdi->mdio_total_disks; in g_raid_md_jmicron_start()
699 for (disk_pos = 0; disk_pos < mdi->mdio_total_disks; disk_pos++) { in g_raid_md_jmicron_start()
721 mdi->mdio_started = 1; in g_raid_md_jmicron_start()
730 callout_stop(&mdi->mdio_start_co); in g_raid_md_jmicron_start()
731 G_RAID_DEBUG1(1, sc, "root_mount_rel %p", mdi->mdio_rootmount); in g_raid_md_jmicron_start()
732 root_mount_rel(mdi->mdio_rootmount); in g_raid_md_jmicron_start()
733 mdi->mdio_rootmount = NULL; in g_raid_md_jmicron_start()
741 struct g_raid_md_jmicron_object *mdi; in g_raid_md_jmicron_new_disk() local
747 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_jmicron_new_disk()
751 if (mdi->mdio_started) { in g_raid_md_jmicron_new_disk()
759 if (mdi->mdio_meta == NULL || in g_raid_md_jmicron_new_disk()
760 jmicron_meta_find_disk(mdi->mdio_meta, in g_raid_md_jmicron_new_disk()
761 mdi->mdio_meta->disk_id) == -3) { in g_raid_md_jmicron_new_disk()
762 if (mdi->mdio_meta != NULL) in g_raid_md_jmicron_new_disk()
763 free(mdi->mdio_meta, M_MD_JMICRON); in g_raid_md_jmicron_new_disk()
764 mdi->mdio_meta = jmicron_meta_copy(pdmeta); in g_raid_md_jmicron_new_disk()
765 mdi->mdio_total_disks = jmicron_meta_total_disks(pdmeta); in g_raid_md_jmicron_new_disk()
767 mdi->mdio_meta->flags |= pdmeta->flags & JMICRON_F_BADSEC; in g_raid_md_jmicron_new_disk()
769 mdi->mdio_disks_present++; in g_raid_md_jmicron_new_disk()
771 mdi->mdio_disks_present, in g_raid_md_jmicron_new_disk()
772 mdi->mdio_total_disks, in g_raid_md_jmicron_new_disk()
773 jmicron_meta_total_spare(mdi->mdio_meta)); in g_raid_md_jmicron_new_disk()
776 if (mdi->mdio_disks_present == mdi->mdio_total_disks + in g_raid_md_jmicron_new_disk()
777 jmicron_meta_total_spare(mdi->mdio_meta)) in g_raid_md_jmicron_new_disk()
787 struct g_raid_md_jmicron_object *mdi; in g_raid_jmicron_go() local
791 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_jmicron_go()
792 if (!mdi->mdio_started) { in g_raid_jmicron_go()
803 struct g_raid_md_jmicron_object *mdi; in g_raid_md_create_jmicron() local
806 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_create_jmicron()
807 mdi->mdio_config_id = arc4random(); in g_raid_md_create_jmicron()
808 snprintf(name, sizeof(name), "JMicron-%08x", mdi->mdio_config_id); in g_raid_md_create_jmicron()
823 struct g_raid_md_jmicron_object *mdi, *mdi1; in g_raid_md_taste_jmicron() local
834 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_taste_jmicron()
909 mdi->mdio_config_id = jmicron_meta_config_id(meta); in g_raid_md_taste_jmicron()
911 mdi->mdio_config_id); in g_raid_md_taste_jmicron()
915 callout_init(&mdi->mdio_start_co, 1); in g_raid_md_taste_jmicron()
916 callout_reset(&mdi->mdio_start_co, g_raid_start_timeout * hz, in g_raid_md_taste_jmicron()
918 mdi->mdio_rootmount = root_mount_hold("GRAID-JMicron"); in g_raid_md_taste_jmicron()
919 G_RAID_DEBUG1(1, sc, "root_mount_hold %p", mdi->mdio_rootmount); in g_raid_md_taste_jmicron()
968 struct g_raid_md_jmicron_object *mdi; in g_raid_md_event_jmicron() local
972 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_event_jmicron()
976 if (!mdi->mdio_started) in g_raid_md_event_jmicron()
1026 struct g_raid_md_jmicron_object *mdi; in g_raid_md_ctl_jmicron() local
1039 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_ctl_jmicron()
1182 mdi->mdio_total_disks = numdisks; in g_raid_md_ctl_jmicron()
1183 mdi->mdio_started = 1; in g_raid_md_ctl_jmicron()
1392 struct g_raid_md_jmicron_object *mdi; in g_raid_md_write_jmicron() local
1398 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_write_jmicron()
1451 if (mdi->mdio_meta != NULL) in g_raid_md_write_jmicron()
1452 free(mdi->mdio_meta, M_MD_JMICRON); in g_raid_md_write_jmicron()
1453 mdi->mdio_meta = meta; in g_raid_md_write_jmicron()
1543 struct g_raid_md_jmicron_object *mdi; in g_raid_md_free_jmicron() local
1545 mdi = (struct g_raid_md_jmicron_object *)md; in g_raid_md_free_jmicron()
1546 if (!mdi->mdio_started) { in g_raid_md_free_jmicron()
1547 mdi->mdio_started = 0; in g_raid_md_free_jmicron()
1548 callout_stop(&mdi->mdio_start_co); in g_raid_md_free_jmicron()
1550 "root_mount_rel %p", mdi->mdio_rootmount); in g_raid_md_free_jmicron()
1551 root_mount_rel(mdi->mdio_rootmount); in g_raid_md_free_jmicron()
1552 mdi->mdio_rootmount = NULL; in g_raid_md_free_jmicron()
1554 if (mdi->mdio_meta != NULL) { in g_raid_md_free_jmicron()
1555 free(mdi->mdio_meta, M_MD_JMICRON); in g_raid_md_free_jmicron()
1556 mdi->mdio_meta = NULL; in g_raid_md_free_jmicron()