Lines Matching defs:g_consumer
51 struct g_consumer;
74 typedef void g_orphan_t (struct g_consumer *);
77 typedef void g_spoiled_t (struct g_consumer *);
78 typedef void g_attrchanged_t (struct g_consumer *, const char *attr);
81 struct g_consumer *, struct g_provider *);
130 LIST_HEAD(,g_consumer) consumer;
161 * A g_consumer is an attachment point for a g_provider. One g_consumer
166 struct g_consumer {
168 LIST_ENTRY(g_consumer) consumer;
170 LIST_ENTRY(g_consumer) consumers; /* XXX: better name */
190 LIST_HEAD(,g_consumer) consumers;
254 int g_access(struct g_consumer *cp, int nread, int nwrite, int nexcl);
255 int g_attach(struct g_consumer *cp, struct g_provider *pp);
257 void g_destroy_consumer(struct g_consumer *cp);
260 void g_detach(struct g_consumer *cp);
263 int g_getattr__(const char *attr, struct g_consumer *cp, void *var, int len);
270 struct g_consumer * g_new_consumer(struct g_geom *gp);
276 void g_spoil(struct g_provider *pp, struct g_consumer *cp);
279 void g_std_spoiled(struct g_consumer *cp);
293 KASSERT(g_valid_obj(foo) == 3, ("%p is not a g_consumer", foo))
310 int g_io_getattr(const char *attr, struct g_consumer *cp, int *len, void *ptr);
311 int g_io_flush(struct g_consumer *cp);
314 void g_io_request(struct bio *bp, struct g_consumer *cp);
317 void * g_read_data(struct g_consumer *cp, off_t offset, off_t length, int *error);
318 int g_write_data(struct g_consumer *cp, off_t offset, void *ptr, off_t length);
319 int g_delete_data(struct g_consumer *cp, off_t offset, off_t length);