Lines Matching refs:rbuf
57 * @rbuf: pointer to struct dvb_ringbuffer
61 extern void dvb_ringbuffer_init(struct dvb_ringbuffer *rbuf, void *data,
67 * @rbuf: pointer to struct dvb_ringbuffer
69 extern int dvb_ringbuffer_empty(struct dvb_ringbuffer *rbuf);
74 * @rbuf: pointer to struct dvb_ringbuffer
78 extern ssize_t dvb_ringbuffer_free(struct dvb_ringbuffer *rbuf);
83 * @rbuf: pointer to struct dvb_ringbuffer
87 extern ssize_t dvb_ringbuffer_avail(struct dvb_ringbuffer *rbuf);
92 * @rbuf: pointer to struct dvb_ringbuffer
98 extern void dvb_ringbuffer_reset(struct dvb_ringbuffer *rbuf);
107 * @rbuf: pointer to struct dvb_ringbuffer
109 extern void dvb_ringbuffer_flush(struct dvb_ringbuffer *rbuf);
115 * @rbuf: pointer to struct dvb_ringbuffer
117 extern void dvb_ringbuffer_flush_spinlock_wakeup(struct dvb_ringbuffer *rbuf);
122 * @rbuf: pointer to struct dvb_ringbuffer
125 #define DVB_RINGBUFFER_PEEK(rbuf, offs) \
126 ((rbuf)->data[((rbuf)->pread + (offs)) % (rbuf)->size])
131 * @rbuf: pointer to struct dvb_ringbuffer
134 #define DVB_RINGBUFFER_SKIP(rbuf, num) {\
135 (rbuf)->pread = ((rbuf)->pread + (num)) % (rbuf)->size;\
141 * @rbuf: pointer to struct dvb_ringbuffer
150 extern ssize_t dvb_ringbuffer_read_user(struct dvb_ringbuffer *rbuf,
156 * @rbuf: pointer to struct dvb_ringbuffer
164 extern void dvb_ringbuffer_read(struct dvb_ringbuffer *rbuf,
174 * @rbuf: pointer to struct dvb_ringbuffer
177 #define DVB_RINGBUFFER_WRITE_BYTE(rbuf, byte) \
178 { (rbuf)->data[(rbuf)->pwrite] = (byte); \
179 (rbuf)->pwrite = ((rbuf)->pwrite + 1) % (rbuf)->size; }
184 * @rbuf: pointer to struct dvb_ringbuffer
192 extern ssize_t dvb_ringbuffer_write(struct dvb_ringbuffer *rbuf, const u8 *buf,
198 * @rbuf: pointer to struct dvb_ringbuffer
207 extern ssize_t dvb_ringbuffer_write_user(struct dvb_ringbuffer *rbuf,
213 * @rbuf: Ringbuffer to write to.
219 extern ssize_t dvb_ringbuffer_pkt_write(struct dvb_ringbuffer *rbuf, u8 *buf,
225 * @rbuf: Ringbuffer concerned.
239 extern ssize_t dvb_ringbuffer_pkt_read_user(struct dvb_ringbuffer *rbuf,
249 * @rbuf: Ringbuffer concerned.
257 extern ssize_t dvb_ringbuffer_pkt_read(struct dvb_ringbuffer *rbuf, size_t idx,
263 * @rbuf: Ring buffer concerned.
266 extern void dvb_ringbuffer_pkt_dispose(struct dvb_ringbuffer *rbuf, size_t idx);
271 * @rbuf: Ringbuffer concerned.
277 extern ssize_t dvb_ringbuffer_pkt_next(struct dvb_ringbuffer *rbuf,