Lines Matching defs:g_consumer

53 struct g_consumer;
77 typedef void g_orphan_t (struct g_consumer *);
80 typedef void g_spoiled_t (struct g_consumer *);
81 typedef void g_attrchanged_t (struct g_consumer *, const char *attr);
84 struct g_consumer *, struct g_provider *);
85 typedef void g_resize_t(struct g_consumer *cp);
136 LIST_HEAD(,g_consumer) consumer;
171 * A g_consumer is an attachment point for a g_provider. One g_consumer
176 struct g_consumer {
178 LIST_ENTRY(g_consumer) consumer;
180 LIST_ENTRY(g_consumer) consumers; /* XXX: better name */
211 LIST_HEAD(,g_consumer) consumers;
274 int g_access(struct g_consumer *cp, int nread, int nwrite, int nexcl);
275 int g_attach(struct g_consumer *cp, struct g_provider *pp);
277 void g_destroy_consumer(struct g_consumer *cp);
280 void g_detach(struct g_consumer *cp);
283 int g_getattr__(const char *attr, struct g_consumer *cp, void *var, int len);
291 struct g_consumer * g_new_consumer(struct g_geom *gp);
300 void g_spoil(struct g_provider *pp, struct g_consumer *cp);
303 void g_std_spoiled(struct g_consumer *cp);
317 KASSERT(g_valid_obj(foo) == 3, ("%p is not a g_consumer", foo))
334 int g_io_getattr(const char *attr, struct g_consumer *cp, int *len, void *ptr);
335 int g_io_zonecmd(struct disk_zone_args *zone_args, struct g_consumer *cp);
336 int g_io_flush(struct g_consumer *cp);
338 struct g_consumer *cp);
339 void g_io_request(struct bio *bp, struct g_consumer *cp);
343 void * g_read_data(struct g_consumer *cp, off_t offset, off_t length, int *error);
344 int g_write_data(struct g_consumer *cp, off_t offset, void *ptr, off_t length);
345 int g_delete_data(struct g_consumer *cp, off_t offset, off_t length);