Lines Matching refs:pwrite
44 rbuf->pread=rbuf->pwrite=0; in dvb_ringbuffer_init()
58 return (rbuf->pread==rbuf->pwrite); in dvb_ringbuffer_empty()
67 free = rbuf->pread - rbuf->pwrite; in dvb_ringbuffer_free()
79 avail = rbuf->pwrite - rbuf->pread; in dvb_ringbuffer_avail()
89 rbuf->pread = rbuf->pwrite; in dvb_ringbuffer_flush()
96 rbuf->pread = rbuf->pwrite = 0; in dvb_ringbuffer_reset()
155 split = (rbuf->pwrite + len > rbuf->size) ? rbuf->size - rbuf->pwrite : 0; in dvb_ringbuffer_write()
158 memcpy(rbuf->data+rbuf->pwrite, buf, split); in dvb_ringbuffer_write()
161 rbuf->pwrite = 0; in dvb_ringbuffer_write()
163 memcpy(rbuf->data+rbuf->pwrite, buf, todo); in dvb_ringbuffer_write()
164 rbuf->pwrite = (rbuf->pwrite + todo) % rbuf->size; in dvb_ringbuffer_write()
176 split = (rbuf->pwrite + len > rbuf->size) ? rbuf->size - rbuf->pwrite : 0; in dvb_ringbuffer_write_user()
179 status = copy_from_user(rbuf->data+rbuf->pwrite, buf, split); in dvb_ringbuffer_write_user()
184 rbuf->pwrite = 0; in dvb_ringbuffer_write_user()
186 status = copy_from_user(rbuf->data+rbuf->pwrite, buf, todo); in dvb_ringbuffer_write_user()
189 rbuf->pwrite = (rbuf->pwrite + todo) % rbuf->size; in dvb_ringbuffer_write_user()
197 ssize_t oldpwrite = rbuf->pwrite; in dvb_ringbuffer_pkt_write()
204 if (status < 0) rbuf->pwrite = oldpwrite; in dvb_ringbuffer_pkt_write()