Lines Matching refs:cibuf

58 void ci_get_data(struct dvb_ringbuffer *cibuf, u8 *data, int len)  in ci_get_data()  argument
60 if (dvb_ringbuffer_free(cibuf) < len + 2) in ci_get_data()
63 DVB_RINGBUFFER_WRITE_BYTE(cibuf, len >> 8); in ci_get_data()
64 DVB_RINGBUFFER_WRITE_BYTE(cibuf, len & 0xff); in ci_get_data()
65 dvb_ringbuffer_write(cibuf, data, len); in ci_get_data()
66 wake_up_interruptible(&cibuf->queue); in ci_get_data()
107 static int ci_ll_reset(struct dvb_ringbuffer *cibuf, struct file *file, in ci_ll_reset() argument
119 if (dvb_ringbuffer_free(cibuf) < len) in ci_ll_reset()
125 dvb_ringbuffer_write(cibuf, msg, 8); in ci_ll_reset()
133 static ssize_t ci_ll_write(struct dvb_ringbuffer *cibuf, struct file *file, in ci_ll_write() argument
152 free = dvb_ringbuffer_free(cibuf); in ci_ll_write()
158 if (wait_event_interruptible(cibuf->queue, in ci_ll_write()
159 (dvb_ringbuffer_free(cibuf) >= count + 2))) in ci_ll_write()
163 DVB_RINGBUFFER_WRITE_BYTE(cibuf, count >> 8); in ci_ll_write()
164 DVB_RINGBUFFER_WRITE_BYTE(cibuf, count & 0xff); in ci_ll_write()
166 res = dvb_ringbuffer_write(cibuf, page, count); in ci_ll_write()
172 static ssize_t ci_ll_read(struct dvb_ringbuffer *cibuf, struct file *file, in ci_ll_read() argument
179 if (!cibuf->data || !count) in ci_ll_read()
181 if (non_blocking && (dvb_ringbuffer_empty(cibuf))) in ci_ll_read()
183 if (wait_event_interruptible(cibuf->queue, in ci_ll_read()
184 !dvb_ringbuffer_empty(cibuf))) in ci_ll_read()
186 avail = dvb_ringbuffer_avail(cibuf); in ci_ll_read()
189 len = DVB_RINGBUFFER_PEEK(cibuf, 0) << 8; in ci_ll_read()
190 len |= DVB_RINGBUFFER_PEEK(cibuf, 1); in ci_ll_read()
193 DVB_RINGBUFFER_SKIP(cibuf, 2); in ci_ll_read()
195 return dvb_ringbuffer_read_user(cibuf, buf, len); in ci_ll_read()