Lines Matching defs:md
433 g_shsec_read_metadata(struct g_consumer *cp, struct g_shsec_metadata *md)
454 shsec_metadata_decode(buf, md);
468 struct g_shsec_metadata md;
499 error = g_shsec_read_metadata(cp, &md);
503 if (strcmp(md.md_magic, G_SHSEC_MAGIC) != 0 ||
504 strcmp(md.md_name, sc->sc_name) != 0 || md.md_id != sc->sc_id) {
527 g_shsec_create(struct g_class *mp, const struct g_shsec_metadata *md)
533 G_SHSEC_DEBUG(1, "Creating device %s (id=%u).", md->md_name, md->md_id);
536 if (md->md_all < 2) {
537 G_SHSEC_DEBUG(0, "Too few disks defined for %s.", md->md_name);
544 if (sc != NULL && strcmp(sc->sc_name, md->md_name) == 0) {
550 gp = g_new_geomf(mp, "%s", md->md_name);
558 sc->sc_id = md->md_id;
559 sc->sc_ndisks = md->md_all;
633 struct g_shsec_metadata md;
654 error = g_shsec_read_metadata(cp, &md);
662 if (strcmp(md.md_magic, G_SHSEC_MAGIC) != 0)
664 if (md.md_version > G_SHSEC_VERSION) {
673 if (md.md_version < 1)
674 md.md_provsize = pp->mediasize;
676 if (md.md_provider[0] != '\0' &&
677 !g_compare_names(md.md_provider, pp->name))
679 if (md.md_provsize != pp->mediasize)
690 if (strcmp(md.md_name, sc->sc_name) != 0)
692 if (md.md_id != sc->sc_id)
698 error = g_shsec_add_disk(sc, pp, md.md_no);
705 gp = g_shsec_create(mp, &md);
707 G_SHSEC_DEBUG(0, "Cannot create device %s.", md.md_name);
712 error = g_shsec_add_disk(sc, pp, md.md_no);