Lines Matching defs:buffer
2 /* The industrial I/O callback buffer
15 struct iio_buffer buffer;
22 static struct iio_cb_buffer *buffer_to_cb_buffer(struct iio_buffer *buffer)
24 return container_of(buffer, struct iio_cb_buffer, buffer);
27 static int iio_buffer_cb_store_to(struct iio_buffer *buffer, const void *data)
29 struct iio_cb_buffer *cb_buff = buffer_to_cb_buffer(buffer);
33 static void iio_buffer_cb_release(struct iio_buffer *buffer)
35 struct iio_cb_buffer *cb_buff = buffer_to_cb_buffer(buffer);
37 bitmap_free(cb_buff->buffer.scan_mask);
66 iio_buffer_init(&cb_buff->buffer);
70 cb_buff->buffer.access = &iio_cb_access;
71 INIT_LIST_HEAD(&cb_buff->buffer.demux_list);
80 cb_buff->buffer.scan_mask = bitmap_zalloc(cb_buff->indio_dev->masklength,
82 if (cb_buff->buffer.scan_mask == NULL) {
93 cb_buff->buffer.scan_mask);
100 bitmap_free(cb_buff->buffer.scan_mask);
114 cb_buff->buffer.watermark = watermark;
122 return iio_update_buffers(cb_buff->indio_dev, &cb_buff->buffer,
129 iio_update_buffers(cb_buff->indio_dev, NULL, &cb_buff->buffer);
136 iio_buffer_put(&cb_buff->buffer);
155 MODULE_DESCRIPTION("Industrial I/O callback buffer");