Lines Matching refs:ring

25 struct ring {
37 struct ring **rings;
54 /* 8-byte ring buffer header structure */
60 static void ringbuf_free_ring(struct ring_buffer *rb, struct ring *r)
74 /* Add extra RINGBUF maps to this ring buffer manager */
81 struct ring *r;
134 * end of a ring buffer. See kernel implementation for details.
139 pr_warn("ringbuf: ring buffer size (%u) is too big\n", info.max_entries);
234 static int64_t ringbuf_process_ring(struct ring *r, size_t n)
280 /* Consume available ring buffer(s) data without event polling, up to n
283 * Returns number of records consumed across all registered ring buffers (or
293 struct ring *ring = rb->rings[i];
295 err = ringbuf_process_ring(ring, n);
307 /* Consume available ring buffer(s) data without event polling.
308 * Returns number of records consumed across all registered ring buffers (or
318 struct ring *ring = rb->rings[i];
320 err = ringbuf_process_ring(ring, INT_MAX);
347 struct ring *ring = rb->rings[ring_id];
349 err = ringbuf_process_ring(ring, INT_MAX);
359 /* Get an fd that can be used to sleep until data is available in the ring(s) */
365 struct ring *ring_buffer__ring(struct ring_buffer *rb, unsigned int idx)
373 unsigned long ring__consumer_pos(const struct ring *r)
379 unsigned long ring__producer_pos(const struct ring *r)
387 size_t ring__avail_data_size(const struct ring *r)
396 size_t ring__size(const struct ring *r)
401 int ring__map_fd(const struct ring *r)
406 int ring__consume_n(struct ring *r, size_t n)
417 int ring__consume(struct ring *r)
484 * region as twice the total size of the ring buffer to allow the
490 pr_warn("user ringbuf: ring buf size (%u) is too big\n", info.max_entries);
657 * ring buffer in an invocation to bpf_ringbuf_drain(). Other