Lines Matching refs:md

467     const struct g_cache_metadata *md, u_int type)
482 G_CACHE_DEBUG(1, "Creating device %s.", md->md_name);
485 if (md->md_size < 100) {
486 G_CACHE_DEBUG(0, "Invalid size for device %s.", md->md_name);
491 bshift = ffs(md->md_bsize) - 1;
492 if (md->md_bsize == 0 || md->md_bsize > MAXPHYS ||
493 md->md_bsize != 1 << bshift ||
494 (md->md_bsize % pp->sectorsize) != 0) {
500 if (g_cache_find_device(mp, (const char *)&md->md_name) != NULL) {
501 G_CACHE_DEBUG(0, "Provider %s already exists.", md->md_name);
505 gp = g_new_geomf(mp, "%s", md->md_name);
516 sc->sc_maxent = md->md_size;
602 g_cache_read_metadata(struct g_consumer *cp, struct g_cache_metadata *md)
623 cache_metadata_decode(buf, md);
630 g_cache_write_metadata(struct g_consumer *cp, struct g_cache_metadata *md)
643 cache_metadata_encode(md, buf);
656 struct g_cache_metadata md;
672 error = g_cache_read_metadata(cp, &md);
679 if (strcmp(md.md_magic, G_CACHE_MAGIC) != 0)
681 if (md.md_version > G_CACHE_VERSION) {
686 if (md.md_provsize != pp->mediasize)
689 gp = g_cache_create(mp, pp, &md, G_CACHE_TYPE_AUTOMATIC);
691 G_CACHE_DEBUG(0, "Can't create %s.", md.md_name);
700 struct g_cache_metadata md;
719 strlcpy(md.md_magic, G_CACHE_MAGIC, sizeof(md.md_magic));
720 md.md_version = G_CACHE_VERSION;
726 strlcpy(md.md_name, name, sizeof(md.md_name));
737 md.md_size = (u_int)*size;
748 md.md_bsize = (u_int)*bsize;
751 md.md_provsize = 0;
766 gp = g_cache_create(mp, pp, &md, G_CACHE_TYPE_MANUAL);
768 gctl_error(req, "Can't create %s.", md.md_name);
776 struct g_cache_metadata md;
832 strlcpy(md.md_name, name, sizeof(md.md_name));
833 strlcpy(md.md_magic, G_CACHE_MAGIC, sizeof(md.md_magic));
834 md.md_version = G_CACHE_VERSION;
836 md.md_size = (u_int)*size;
838 md.md_size = sc->sc_maxent;
840 md.md_bsize = (u_int)*bsize;
842 md.md_bsize = sc->sc_bsize;
844 md.md_provsize = cp->provider->mediasize;
845 error = g_cache_write_metadata(cp, &md);