Lines Matching defs:cp

152 	struct g_consumer *cp;
158 cp = dev->si_drv2;
163 error = g_io_getattr("GEOM::kerneldump", cp, &len, &kd);
178 struct g_consumer *cp;
196 cp = (struct g_consumer *)dev->si_drv2;
197 error = g_access(cp, 1, 0, 0);
207 (void)g_access(cp, -1, 0, 0);
215 struct g_consumer *cp;
221 cp = arg;
222 gp = cp->geom;
223 sc = cp->private;
224 g_trace(G_T_TOPOLOGY, "g_dev_destroy(%p(%s))", cp, gp->name);
229 if (cp->acr > 0 || cp->acw > 0 || cp->ace > 0)
230 g_access(cp, -cp->acr, -cp->acw, -cp->ace);
231 g_detach(cp);
232 g_destroy_consumer(cp);
252 g_dev_set_physpath(struct g_consumer *cp)
258 if (g_access(cp, 1, 0, 0) != 0)
261 sc = cp->private;
264 error = g_io_getattr("GEOM::physpath", cp, &physpath_len, physpath);
265 g_access(cp, -1, 0, 0);
283 g_dev_set_media(struct g_consumer *cp)
289 sc = cp->private;
303 g_dev_attrchanged(struct g_consumer *cp, const char *attr)
307 g_dev_set_media(cp);
312 g_dev_set_physpath(cp);
318 g_dev_resize(struct g_consumer *cp)
323 sc = cp->private;
326 snprintf(buf, sizeof(buf), "cdev=%s", cp->provider->name);
333 struct g_consumer *cp;
340 cp = dev->si_drv2;
341 return (cp->provider);
349 struct g_consumer *cp;
361 cp = g_new_consumer(gp);
362 cp->private = sc;
363 cp->flags |= G_CF_DIRECT_SEND | G_CF_DIRECT_RECEIVE;
364 error = g_attach(cp, pp);
368 g_destroy_consumer(cp);
382 args.mda_si_drv2 = cp;
387 g_detach(cp);
388 g_destroy_consumer(cp);
403 g_dev_attrchanged(cp, "GEOM::physpath");
427 struct g_consumer *cp;
431 cp = dev->si_drv2;
433 cp->geom->name, flags, fmt, td);
459 error = g_access(cp, r, w, e);
480 struct g_consumer *cp;
484 cp = dev->si_drv2;
486 cp->geom->name, flags, fmt, td);
502 * Note that we cannot zero the counters (ie. do "r = cp->acr"
521 error = g_access(cp, r, w, e);
529 struct g_consumer *cp;
534 cp = dev->si_drv2;
535 pp = cp->provider;
538 if (cp->flags & G_CF_ORPHAN)
544 KASSERT(cp->acr || cp->acw,
560 error = g_io_getattr("GEOM::fwsectors", cp, &i, data);
565 error = g_io_getattr("GEOM::fwheads", cp, &i, data);
606 error = g_io_flush(cp);
630 error = g_delete_data(cp, offset, chunk);
645 error = g_io_getattr("GEOM::ident", cp, &i, data);
657 error = g_io_getattr("GEOM::physpath", cp, &i, data);
668 error = g_io_getattr(arg->name, cp, &arg->len, &arg->value);
695 error = g_io_zonecmd(zone_args, cp);
718 struct g_consumer *cp;
723 cp = bp2->bio_from;
724 sc = cp->private;
750 g_post_event(g_dev_destroy, cp, M_NOWAIT, NULL);
758 struct g_consumer *cp;
770 cp = dev->si_drv2;
771 KASSERT(cp->acr || cp->acw,
775 if ((bp->bio_offset % cp->provider->sectorsize) != 0 ||
776 (bp->bio_bcount % cp->provider->sectorsize) != 0) {
802 g_io_request(bp2, cp);
803 KASSERT(cp->acr || cp->acw,
820 struct g_consumer *cp;
824 cp = arg;
825 sc = cp->private;
826 g_trace(G_T_TOPOLOGY, "g_dev_callback(%p(%s))", cp, cp->geom->name);
832 g_post_event(g_dev_destroy, cp, M_WAITOK, NULL);
846 g_dev_orphan(struct g_consumer *cp)
852 sc = cp->private;
854 g_trace(G_T_TOPOLOGY, "g_dev_orphan(%p(%s))", cp, cp->geom->name);
867 destroy_dev_sched_cb(dev, g_dev_callback, cp);