Lines Matching refs:gp

145 g_uzip_softc_free(struct g_geom *gp)
147 struct g_uzip_softc *sc = gp->softc;
150 gp->name, sc->req_total, sc->req_cached));
167 gp->softc = NULL;
171 g_uzip_cached(struct g_geom *gp, struct bio *bp)
177 sc = gp->softc;
192 "from cache\n", __func__, gp->name, bp, (intmax_t)ofs,
221 g_uzip_request(struct g_geom *gp, struct bio *bp)
230 if (g_uzip_cached(gp, bp) != 0)
233 sc = gp->softc;
235 cp = LIST_FIRST(&gp->consumer);
249 "filling %ju zero bytes\n", __func__, gp->name, gp,
263 "bytes\n", __func__, gp->name, gp,
278 "start=%u (%ju[%jd]), end=%u (%ju)\n", __func__, gp->name, bp,
303 "bp2->bio_offset = %jd\n", __func__, gp->name,
314 "reading %jd bytes from offset %jd\n", __func__, gp->name, bp,
325 struct g_geom *gp;
329 gp = bp2->bio_to->geom;
330 sc = gp->softc;
353 struct g_geom *gp;
360 gp = bp2->bio_to->geom;
362 cp = LIST_FIRST(&gp->consumer);
384 __func__, gp->name, bp2, (u_int)blk));
390 "data=%p, len=%u\n", __func__, gp->name, gp,
398 err = sc->dcp->decompress(sc->dcp, gp->name, data,
419 gp->name, sc->dcp, (uintmax_t)blk,
426 err = sc->dcp->rewind(sc->dcp, gp->name);
430 "failed\n", __func__, gp->name, sc->dcp));
452 g_uzip_request(gp, bp2);
459 struct g_geom *gp;
463 gp = pp->geom;
466 "buffer=%p\n", __func__, gp->name, bp, bp->bio_cmd,
469 sc = gp->softc;
475 struct g_geom *gp;
487 gp = pp->geom;
488 cp = LIST_FIRST(&gp->consumer);
501 g_uzip_request(gp, bp);
507 struct g_geom *gp;
511 gp = cp->geom;
512 g_trace(G_T_TOPOLOGY, "%s(%p/%s)", __func__, cp, gp->name);
513 g_wither_geom(gp, ENXIO);
520 g_uzip_softc_free(gp);
535 struct g_geom *gp;
539 gp = pp->geom;
540 cp = LIST_FIRST(&gp->consumer);
552 if (error == 0 && (gp->flags & G_GEOM_WITHER) != 0 &&
554 g_uzip_softc_free(gp);
561 struct g_geom *gp)
578 "offset=%ju max_offset=%ju\n", gp->name,
598 gp->name, i));
620 gp->name, (u_int)i,
627 gp->name, (uintmax_t)max_offset));
631 "bytes, in %u bytes", gp->name, i, sc->blksz,
646 "max_blen (%ju)\n", gp->name, i,
653 gp->name, i, (uintmax_t)sc->dcp->max_blen));
662 "min_offset=%ju mediasize=%jd\n", gp->name, (u_int)i,
675 struct g_geom *gp;
705 gp = g_new_geomf(mp, GUZ_DEV_NAME("%s"), pp->name);
706 cp = g_new_consumer(gp);
720 gp->name, pp->sectorsize, (intmax_t)pp->mediasize));
727 DPRINTF(GUZ_DBG_ERR, ("%s: no CLOOP magic\n", gp->name));
738 gp->name));
742 gp->name));
749 gp->name));
753 gp->name));
759 gp->name));
764 gp->name));
769 gp->name));
775 gp->name));
783 gp->softc = sc;
788 gp->name, sc->blksz);
793 gp->name, sc->blksz, MAX_BLKSZ);
799 gp->name, sc->nblocks);
811 gp->name, offsets_read));
830 gp->name, nread, blk));
842 "sectors\n", gp->name, offsets_read, blk));
845 "blocks\n", gp->name,
878 gp->name, (uintmax_t)sc->toc[sc->nblocks].offset,
886 if (g_uzip_parse_toc(sc, pp, gp) != 0) {
887 DPRINTF(GUZ_DBG_ERR, ("%s: TOC error\n", gp->name));
901 gp->name);
907 pp2 = g_new_providerf(gp, "%s", gp->name);
918 gp->name, pp2->sectorsize, (uintmax_t)pp2->mediasize,
920 DPRINTF(GUZ_DBG_INFO, ("%s: %u x %u blocks\n", gp->name, sc->nblocks,
922 return (gp);
933 free(gp->softc, M_GEOM_UZIP);
945 g_destroy_geom(gp);
951 g_uzip_destroy_geom(struct gctl_req *req, struct g_class *mp, struct g_geom *gp)
955 KASSERT(gp != NULL, ("NULL geom"));
956 g_trace(G_T_TOPOLOGY, "%s(%s, %s)", __func__, mp->name, gp->name);
959 if (gp->softc == NULL) {
960 DPRINTF(GUZ_DBG_ERR, ("%s(%s): gp->softc == NULL\n", __func__,
961 gp->name));
965 pp = LIST_FIRST(&gp->provider);
970 g_wither_geom(gp, ENXIO);
971 g_uzip_softc_free(gp);