Lines Matching full:gp

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