Lines Matching refs:pp

116     struct g_geom *gp, struct g_consumer *cp, struct g_provider *pp);
119 const struct g_provider *pp, const struct g_mirror_metadata *md);
367 struct g_provider *pp; in g_mirror_kill_consumer() local
375 pp = cp->provider; in g_mirror_kill_consumer()
378 if ((pp->geom->flags & G_GEOM_WITHER) == 0) in g_mirror_kill_consumer()
381 G_MIRROR_DEBUG(2, "Access %s r%dw%de%d = %d", pp->name, -cp->acr, in g_mirror_kill_consumer()
398 G_MIRROR_DEBUG(1, "Consumer %s destroyed.", pp->name); in g_mirror_kill_consumer()
404 g_mirror_connect_disk(struct g_mirror_disk *disk, struct g_provider *pp) in g_mirror_connect_disk() argument
416 error = g_attach(cp, pp); in g_mirror_connect_disk()
428 pp->name, error); in g_mirror_connect_disk()
459 g_mirror_init_disk(struct g_mirror_softc *sc, struct g_provider *pp, in g_mirror_init_disk() argument
471 error = g_mirror_connect_disk(disk, pp); in g_mirror_init_disk()
556 g_mirror_providergone(struct g_provider *pp) in g_mirror_providergone() argument
558 struct g_mirror_softc *sc = pp->private; in g_mirror_providergone()
2244 struct g_provider *pp, *dp; in g_mirror_launch_provider() local
2249 pp = g_new_providerf(sc->sc_geom, "mirror/%s", sc->sc_name); in g_mirror_launch_provider()
2250 pp->flags |= G_PF_DIRECT_RECEIVE; in g_mirror_launch_provider()
2251 pp->mediasize = sc->sc_mediasize; in g_mirror_launch_provider()
2252 pp->sectorsize = sc->sc_sectorsize; in g_mirror_launch_provider()
2253 pp->stripesize = 0; in g_mirror_launch_provider()
2254 pp->stripeoffset = 0; in g_mirror_launch_provider()
2258 pp->flags |= G_PF_ACCEPT_UNMAPPED; in g_mirror_launch_provider()
2263 if (dp->stripesize > pp->stripesize) { in g_mirror_launch_provider()
2264 pp->stripesize = dp->stripesize; in g_mirror_launch_provider()
2265 pp->stripeoffset = dp->stripeoffset; in g_mirror_launch_provider()
2271 pp->flags &= ~G_PF_ACCEPT_UNMAPPED; in g_mirror_launch_provider()
2275 pp->private = sc; in g_mirror_launch_provider()
2277 sc->sc_provider = pp; in g_mirror_launch_provider()
2278 g_error_provider(pp, 0); in g_mirror_launch_provider()
2280 G_MIRROR_DEBUG(0, "Device %s launched (%u/%u).", pp->name, in g_mirror_launch_provider()
2916 struct g_provider *pp; in g_mirror_read_metadata() local
2925 pp = cp->provider; in g_mirror_read_metadata()
2928 buf = g_read_data(cp, pp->mediasize - pp->sectorsize, pp->sectorsize, in g_mirror_read_metadata()
2959 g_mirror_check_metadata(struct g_mirror_softc *sc, struct g_provider *pp, in g_mirror_check_metadata() argument
2969 __func__, md->md_did, pp->name, sc->sc_name, md->md_all, in g_mirror_check_metadata()
2972 (uintmax_t)pp->mediasize, md->md_sectorsize, sc->sc_sectorsize, in g_mirror_check_metadata()
2978 pp->name, md->md_did); in g_mirror_check_metadata()
2981 if (sc->sc_mediasize > pp->mediasize) { in g_mirror_check_metadata()
2983 "Invalid size of disk %s (device %s), skipping.", pp->name, in g_mirror_check_metadata()
2990 "md_sectorsize", pp->name, sc->sc_name); in g_mirror_check_metadata()
2993 if ((sc->sc_sectorsize % pp->sectorsize) != 0) { in g_mirror_check_metadata()
2996 pp->name, sc->sc_name); in g_mirror_check_metadata()
3002 pp->name, sc->sc_name); in g_mirror_check_metadata()
3008 pp->name, sc->sc_name); in g_mirror_check_metadata()
3015 g_mirror_add_disk(struct g_mirror_softc *sc, struct g_provider *pp, in g_mirror_add_disk() argument
3022 G_MIRROR_DEBUG(2, "Adding disk %s.", pp->name); in g_mirror_add_disk()
3024 error = g_mirror_check_metadata(sc, pp, md); in g_mirror_add_disk()
3030 pp->name, sc->sc_name); in g_mirror_add_disk()
3038 error = g_mirror_refresh_device(sc, pp, md); in g_mirror_add_disk()
3042 disk = g_mirror_init_disk(sc, pp, md, &error); in g_mirror_add_disk()
3051 pp->name, md->md_version, G_MIRROR_VERSION); in g_mirror_add_disk()
3085 g_mirror_access(struct g_provider *pp, int acr, int acw, int ace) in g_mirror_access() argument
3091 G_MIRROR_DEBUG(2, "Access request for %s: r%dw%de%d.", pp->name, acr, in g_mirror_access()
3094 sc = pp->private; in g_mirror_access()
3095 KASSERT(sc != NULL, ("NULL softc (provider=%s).", pp->name)); in g_mirror_access()
3107 if (pp->acw + acw == 0) in g_mirror_access()
3281 g_mirror_taste(struct g_class *mp, struct g_provider *pp, int flags __unused) in g_mirror_taste() argument
3290 g_trace(G_T_TOPOLOGY, "%s(%s, %s)", __func__, mp->name, pp->name); in g_mirror_taste()
3291 G_MIRROR_DEBUG(2, "Tasting %s.", pp->name); in g_mirror_taste()
3300 error = g_attach(cp, pp); in g_mirror_taste()
3312 !g_compare_names(md.md_provider, pp->name)) in g_mirror_taste()
3314 if (md.md_provsize != 0 && md.md_provsize != pp->mediasize) in g_mirror_taste()
3319 md.md_name, pp->name); in g_mirror_taste()
3355 G_MIRROR_DEBUG(1, "Adding disk %s to %s.", pp->name, gp->name); in g_mirror_taste()
3359 error = g_mirror_add_disk(sc, pp, &md); in g_mirror_taste()
3363 pp->name, gp->name, error); in g_mirror_taste()
3418 struct g_consumer *cp, struct g_provider *pp) in g_mirror_dumpconf() argument
3430 if (pp != NULL) { in g_mirror_dumpconf()
3596 g_mirror_refresh_device(struct g_mirror_softc *sc, const struct g_provider *pp, in g_mirror_refresh_device() argument
3605 "(%u < %u).", __func__, pp->name, sc->sc_name, md->md_genid, in g_mirror_refresh_device()
3615 sc->sc_syncid, md->md_syncid, sc->sc_ndisks, md->md_all, pp->name); in g_mirror_refresh_device()
3631 g_mirror_device_state2str(sc->sc_state), pp->name, md->md_genid, in g_mirror_refresh_device()