Lines Matching defs:rb
110 struct iio_buffer *rb = ib->buffer;
120 if (!rb || !rb->access->read)
123 if (rb->direction != IIO_BUFFER_DIRECTION_IN)
126 datum_size = rb->bytes_per_datum;
138 to_wait = min_t(size_t, n / datum_size, rb->watermark);
140 add_wait_queue(&rb->pollq, &wait);
147 if (!iio_buffer_ready(indio_dev, rb, to_wait, n / datum_size)) {
158 ret = rb->access->read(rb, n, buf);
162 remove_wait_queue(&rb->pollq, &wait);
179 struct iio_buffer *rb = ib->buffer;
188 if (!rb || !rb->access->write)
191 if (rb->direction != IIO_BUFFER_DIRECTION_OUT)
195 add_wait_queue(&rb->pollq, &wait);
200 if (!iio_buffer_space_available(rb)) {
217 ret = rb->access->write(rb, n - written, buf + written);
224 remove_wait_queue(&rb->pollq, &wait);
242 struct iio_buffer *rb = ib->buffer;
245 if (!indio_dev->info || !rb)
248 poll_wait(filp, &rb->pollq, wait);
250 switch (rb->direction) {
252 if (iio_buffer_ready(indio_dev, rb, rb->watermark, 0))
256 if (iio_buffer_space_available(rb))
268 struct iio_buffer *rb = ib->buffer;
271 if (test_bit(IIO_BUSY_BIT_POS, &rb->flags))
281 struct iio_buffer *rb = ib->buffer;
284 if (test_bit(IIO_BUSY_BIT_POS, &rb->flags))
294 struct iio_buffer *rb = ib->buffer;
297 if (test_bit(IIO_BUSY_BIT_POS, &rb->flags))