Lines Matching defs:cp

310 g_llvm_remove_disk(struct g_llvm_vg *vg, struct g_consumer *cp)
317 KASSERT(cp != NULL, ("Non-valid disk in %s.", __func__));
318 pv = (struct g_llvm_pv *)cp->private;
320 G_LLVM_DEBUG(0, "Disk %s removed from %s.", cp->provider->name,
342 if (cp->acr > 0 || cp->acw > 0 || cp->ace > 0)
343 g_access(cp, -cp->acr, -cp->acw, -cp->ace);
344 g_detach(cp);
345 g_destroy_consumer(cp);
349 g_llvm_orphan(struct g_consumer *cp)
355 gp = cp->geom;
360 g_llvm_remove_disk(vg, cp);
392 struct g_consumer *cp, *fcp;
418 cp = g_new_consumer(gp);
419 error = g_attach(cp, pp);
426 g_destroy_consumer(cp);
440 error = g_access(cp, fcp->acr, fcp->acw, fcp->ace);
442 g_detach(cp);
443 g_destroy_consumer(cp);
449 cp->private = pv;
450 pv->pv_gcons = cp;
515 g_llvm_taste_orphan(struct g_consumer *cp)
519 cp->provider->name));
525 struct g_consumer *cp;
539 cp = g_new_consumer(gp);
540 g_attach(cp, pp);
541 error = g_llvm_read_label(cp, &ll);
543 error = g_llvm_read_md(cp, &md, &ll);
544 g_detach(cp);
545 g_destroy_consumer(cp);
608 g_llvm_read_label(struct g_consumer *cp, struct g_llvm_label *ll)
617 error = g_access(cp, 1, 0, 0);
620 pp = cp->provider;
622 buf = g_read_data(cp, 0, pp->sectorsize * 4, &error);
624 g_access(cp, -1, 0, 0);
642 g_llvm_read_md(struct g_consumer *cp, struct g_llvm_metadata *md,
652 error = g_access(cp, 1, 0, 0);
655 pp = cp->provider;
657 buf = g_read_data(cp, ll->ll_md_offset, pp->sectorsize, &error);
659 g_access(cp, -1, 0, 0);
662 cp->provider->name, error);
674 error = g_access(cp, 1, 0, 0);
677 pp = cp->provider;
682 buf = g_read_data(cp, ll->ll_md_offset + md->md_reloffset, size, &error);
684 g_access(cp, -1, 0, 0);