Lines Matching refs:cb_buff

29 	struct iio_cb_buffer *cb_buff = buffer_to_cb_buffer(buffer);  in iio_buffer_cb_store_to()  local
30 return cb_buff->cb(data, cb_buff->private); in iio_buffer_cb_store_to()
35 struct iio_cb_buffer *cb_buff = buffer_to_cb_buffer(buffer); in iio_buffer_cb_release() local
37 bitmap_free(cb_buff->buffer.scan_mask); in iio_buffer_cb_release()
38 kfree(cb_buff); in iio_buffer_cb_release()
54 struct iio_cb_buffer *cb_buff; in iio_channel_get_all_cb() local
62 cb_buff = kzalloc(sizeof(*cb_buff), GFP_KERNEL); in iio_channel_get_all_cb()
63 if (cb_buff == NULL) in iio_channel_get_all_cb()
66 iio_buffer_init(&cb_buff->buffer); in iio_channel_get_all_cb()
68 cb_buff->private = private; in iio_channel_get_all_cb()
69 cb_buff->cb = cb; in iio_channel_get_all_cb()
70 cb_buff->buffer.access = &iio_cb_access; in iio_channel_get_all_cb()
71 INIT_LIST_HEAD(&cb_buff->buffer.demux_list); in iio_channel_get_all_cb()
73 cb_buff->channels = iio_channel_get_all(dev); in iio_channel_get_all_cb()
74 if (IS_ERR(cb_buff->channels)) { in iio_channel_get_all_cb()
75 ret = PTR_ERR(cb_buff->channels); in iio_channel_get_all_cb()
79 cb_buff->indio_dev = cb_buff->channels[0].indio_dev; in iio_channel_get_all_cb()
80 cb_buff->buffer.scan_mask = bitmap_zalloc(cb_buff->indio_dev->masklength, in iio_channel_get_all_cb()
82 if (cb_buff->buffer.scan_mask == NULL) { in iio_channel_get_all_cb()
86 chan = &cb_buff->channels[0]; in iio_channel_get_all_cb()
88 if (chan->indio_dev != cb_buff->indio_dev) { in iio_channel_get_all_cb()
93 cb_buff->buffer.scan_mask); in iio_channel_get_all_cb()
97 return cb_buff; in iio_channel_get_all_cb()
100 bitmap_free(cb_buff->buffer.scan_mask); in iio_channel_get_all_cb()
102 iio_channel_release_all(cb_buff->channels); in iio_channel_get_all_cb()
104 kfree(cb_buff); in iio_channel_get_all_cb()
109 int iio_channel_cb_set_buffer_watermark(struct iio_cb_buffer *cb_buff, in iio_channel_cb_set_buffer_watermark() argument
114 cb_buff->buffer.watermark = watermark; in iio_channel_cb_set_buffer_watermark()
120 int iio_channel_start_all_cb(struct iio_cb_buffer *cb_buff) in iio_channel_start_all_cb() argument
122 return iio_update_buffers(cb_buff->indio_dev, &cb_buff->buffer, in iio_channel_start_all_cb()
127 void iio_channel_stop_all_cb(struct iio_cb_buffer *cb_buff) in iio_channel_stop_all_cb() argument
129 iio_update_buffers(cb_buff->indio_dev, NULL, &cb_buff->buffer); in iio_channel_stop_all_cb()
133 void iio_channel_release_all_cb(struct iio_cb_buffer *cb_buff) in iio_channel_release_all_cb() argument
135 iio_channel_release_all(cb_buff->channels); in iio_channel_release_all_cb()
136 iio_buffer_put(&cb_buff->buffer); in iio_channel_release_all_cb()