Lines Matching defs:cp
94 struct g_consumer *cp;
100 cp = LIST_FIRST(&gp->consumer);
101 KASSERT (cp != NULL, ("g_slice_access but no consumer"));
124 if (cp->acr == 0 && cp->acw == 0 && cp->ace == 0)
127 if ((cp->acr + dr) == 0 && (cp->acw + dw) == 0 && (cp->ace + de) == 1)
129 error = g_access(cp, dr, dw, de);
145 struct g_consumer *cp;
156 cp = LIST_FIRST(&gp->consumer);
157 KASSERT(cp != NULL, ("NULL consumer in g_slice_finish_hot(%p)", bp));
170 g_io_request(bp2, cp);
202 struct g_consumer *cp;
213 cp = LIST_FIRST(&gp->consumer);
270 g_io_request(bp2, cp);
283 g_io_request(bp2, cp);
303 g_io_request(bp2, cp);
312 g_slice_dumpconf(struct sbuf *sb, const char *indent, struct g_geom *gp, struct g_consumer *cp, struct g_provider *pp)
435 struct g_consumer *cp;
447 LIST_FOREACH(cp, &gp->consumer, consumer)
448 cp->flags &= ~(G_CF_DIRECT_SEND | G_CF_DIRECT_RECEIVE);
473 g_slice_spoiled(struct g_consumer *cp)
479 gp = cp->geom;
480 g_trace(G_T_TOPOLOGY, "g_slice_spoiled(%p/%s)", cp, gp->name);
481 cp->flags |= G_CF_ORPHAN;
501 struct g_consumer *cp;
519 cp = g_new_consumer(gp);
520 cp->flags |= G_CF_DIRECT_SEND | G_CF_DIRECT_RECEIVE;
521 error = g_attach(cp, pp);
523 error = g_access(cp, 1, 0, 0);
530 *cpp = cp;
535 g_slice_orphan(struct g_consumer *cp)
538 g_trace(G_T_TOPOLOGY, "g_slice_orphan(%p/%s)", cp, cp->provider->name);
542 g_slice_free(cp->geom->softc);
543 g_wither_geom(cp->geom, ENXIO);