drivers/iio/industrialio-buffer.c
1116
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1120
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1128
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list)
drivers/iio/industrialio-buffer.c
1137
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1144
iio_dev_opaque->currentmode = config->mode;
drivers/iio/industrialio-buffer.c
1174
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1182
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1201
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1206
buffer = list_prepare_entry(tmp, &iio_dev_opaque->buffer_list, buffer_list);
drivers/iio/industrialio-buffer.c
1207
list_for_each_entry_continue_reverse(buffer, &iio_dev_opaque->buffer_list,
drivers/iio/industrialio-buffer.c
1214
iio_dev_opaque->currentmode = INDIO_DIRECT_MODE;
drivers/iio/industrialio-buffer.c
1222
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1228
if (list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
1244
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1249
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1263
iio_dev_opaque->currentmode = INDIO_DIRECT_MODE;
drivers/iio/industrialio-buffer.c
1272
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1297
if (list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
1326
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1335
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-buffer.c
1336
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1366
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1374
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1405
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1416
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1507
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1518
group = &iio_dev_opaque->legacy_buffer_group;
drivers/iio/industrialio-buffer.c
1535
group = &iio_dev_opaque->legacy_scan_el_group;
drivers/iio/industrialio-buffer.c
1546
kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
drivers/iio/industrialio-buffer.c
1548
kfree(iio_dev_opaque->legacy_buffer_group.attrs);
drivers/iio/industrialio-buffer.c
1555
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1557
kfree(iio_dev_opaque->legacy_buffer_group.attrs);
drivers/iio/industrialio-buffer.c
1558
kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
drivers/iio/industrialio-buffer.c
2019
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2028
if (idx >= iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2033
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2112
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2173
iio_dev_opaque->scan_index_timestamp =
drivers/iio/industrialio-buffer.c
2271
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2286
if (!iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2289
for (idx = 0; idx < iio_dev_opaque->attached_buffers_cnt; idx++) {
drivers/iio/industrialio-buffer.c
2290
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2296
sz = sizeof(*iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2297
iio_dev_opaque->buffer_ioctl_handler = kzalloc(sz, GFP_KERNEL);
drivers/iio/industrialio-buffer.c
2298
if (!iio_dev_opaque->buffer_ioctl_handler) {
drivers/iio/industrialio-buffer.c
2303
iio_dev_opaque->buffer_ioctl_handler->ioctl = iio_device_buffer_ioctl;
drivers/iio/industrialio-buffer.c
2305
iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2311
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2319
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2323
if (!iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2326
iio_device_ioctl_handler_unregister(iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2327
kfree(iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2329
for (i = iio_dev_opaque->attached_buffers_cnt - 1; i >= 0; i--) {
drivers/iio/industrialio-buffer.c
2330
buffer = iio_dev_opaque->attached_buffers[i];
drivers/iio/industrialio-buffer.c
2392
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2396
list_for_each_entry(buf, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
2427
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2439
if (iio_dev_opaque->bounce_buffer_size != indio_dev->scan_bytes) {
drivers/iio/industrialio-buffer.c
2443
iio_dev_opaque->bounce_buffer,
drivers/iio/industrialio-buffer.c
2447
iio_dev_opaque->bounce_buffer = bb;
drivers/iio/industrialio-buffer.c
2448
iio_dev_opaque->bounce_buffer_size = indio_dev->scan_bytes;
drivers/iio/industrialio-buffer.c
2450
memcpy(iio_dev_opaque->bounce_buffer, data, data_sz);
drivers/iio/industrialio-buffer.c
2452
iio_dev_opaque->bounce_buffer,
drivers/iio/industrialio-buffer.c
2516
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2517
struct iio_buffer **new, **old = iio_dev_opaque->attached_buffers;
drivers/iio/industrialio-buffer.c
2518
unsigned int cnt = iio_dev_opaque->attached_buffers_cnt;
drivers/iio/industrialio-buffer.c
2525
iio_dev_opaque->attached_buffers = new;
drivers/iio/industrialio-buffer.c
2533
iio_dev_opaque->attached_buffers[cnt - 1] = buffer;
drivers/iio/industrialio-buffer.c
2534
iio_dev_opaque->attached_buffers_cnt = cnt;
drivers/iio/industrialio-buffer.c
348
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
352
for (i = 0; i < iio_dev_opaque->attached_buffers_cnt; i++) {
drivers/iio/industrialio-buffer.c
353
buffer = iio_dev_opaque->attached_buffers[i];
drivers/iio/industrialio-buffer.c
382
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
386
for (i = 0; i < iio_dev_opaque->attached_buffers_cnt; i++) {
drivers/iio/industrialio-buffer.c
387
buffer = iio_dev_opaque->attached_buffers[i];
drivers/iio/industrialio-buffer.c
391
kfree(iio_dev_opaque->attached_buffers);
drivers/iio/industrialio-buffer.c
575
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
583
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
620
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
628
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
706
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
718
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
760
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
763
iio_dev_opaque->scan_index_timestamp);
drivers/iio/industrialio-buffer.c
800
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
803
list_add(&buffer->buffer_list, &iio_dev_opaque->buffer_list);
drivers/iio/industrialio-buffer.c
815
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
819
&iio_dev_opaque->buffer_list, buffer_list)
drivers/iio/industrialio-buffer.c
893
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
917
list_is_singular(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
922
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
943
if (insert_buffer && !list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
963
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-core.c
1229
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1243
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1255
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1269
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1285
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1306
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1321
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1402
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1528
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1529
const struct attribute_group **new, **old = iio_dev_opaque->groups;
drivers/iio/industrialio-core.c
1530
unsigned int cnt = iio_dev_opaque->groupcounter;
drivers/iio/industrialio-core.c
1536
new[iio_dev_opaque->groupcounter++] = group;
drivers/iio/industrialio-core.c
1537
new[iio_dev_opaque->groupcounter] = NULL;
drivers/iio/industrialio-core.c
1539
iio_dev_opaque->groups = new;
drivers/iio/industrialio-core.c
1548
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1578
if (iio_dev_opaque->event_interface)
drivers/iio/industrialio-core.c
1588
iio_dev_opaque->chan_attr_group.attrs =
drivers/iio/industrialio-core.c
1589
kzalloc_objs(iio_dev_opaque->chan_attr_group.attrs[0],
drivers/iio/industrialio-core.c
1591
if (iio_dev_opaque->chan_attr_group.attrs == NULL) {
drivers/iio/industrialio-core.c
1597
memcpy(iio_dev_opaque->chan_attr_group.attrs,
drivers/iio/industrialio-core.c
1599
sizeof(iio_dev_opaque->chan_attr_group.attrs[0])
drivers/iio/industrialio-core.c
1601
iio_dev_opaque->chan_attr_group.is_visible =
drivers/iio/industrialio-core.c
1603
iio_dev_opaque->chan_attr_group.bin_attrs =
drivers/iio/industrialio-core.c
1608
list_for_each_entry(p, &iio_dev_opaque->channel_attr_list, l)
drivers/iio/industrialio-core.c
1609
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr;
drivers/iio/industrialio-core.c
1611
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_name.attr;
drivers/iio/industrialio-core.c
1613
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_label.attr;
drivers/iio/industrialio-core.c
1615
iio_dev_opaque->chan_attr_group.attrs[attrn++] = clk;
drivers/iio/industrialio-core.c
1618
&iio_dev_opaque->chan_attr_group);
drivers/iio/industrialio-core.c
1625
kfree(iio_dev_opaque->chan_attr_group.attrs);
drivers/iio/industrialio-core.c
1626
iio_dev_opaque->chan_attr_group.attrs = NULL;
drivers/iio/industrialio-core.c
1628
iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1635
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1637
iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1638
kfree(iio_dev_opaque->chan_attr_group.attrs);
drivers/iio/industrialio-core.c
1639
iio_dev_opaque->chan_attr_group.attrs = NULL;
drivers/iio/industrialio-core.c
1640
kfree(iio_dev_opaque->groups);
drivers/iio/industrialio-core.c
1641
iio_dev_opaque->groups = NULL;
drivers/iio/industrialio-core.c
1647
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1656
mutex_destroy(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-core.c
1657
mutex_destroy(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
1659
lockdep_unregister_key(&iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1660
lockdep_unregister_key(&iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1662
ida_free(&iio_ida, iio_dev_opaque->id);
drivers/iio/industrialio-core.c
1663
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1681
struct iio_dev_opaque *iio_dev_opaque;
drivers/iio/industrialio-core.c
1686
alloc_size = ALIGN(sizeof(*iio_dev_opaque), IIO_DMA_MINALIGN) + sizeof_priv;
drivers/iio/industrialio-core.c
1688
alloc_size = sizeof(*iio_dev_opaque);
drivers/iio/industrialio-core.c
1690
iio_dev_opaque = kzalloc(alloc_size, GFP_KERNEL);
drivers/iio/industrialio-core.c
1691
if (!iio_dev_opaque)
drivers/iio/industrialio-core.c
1694
indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1697
ACCESS_PRIVATE(indio_dev, priv) = (char *)iio_dev_opaque +
drivers/iio/industrialio-core.c
1698
ALIGN(sizeof(*iio_dev_opaque), IIO_DMA_MINALIGN);
drivers/iio/industrialio-core.c
1700
INIT_LIST_HEAD(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1702
iio_dev_opaque->id = ida_alloc(&iio_ida, GFP_KERNEL);
drivers/iio/industrialio-core.c
1703
if (iio_dev_opaque->id < 0) {
drivers/iio/industrialio-core.c
1706
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1710
if (dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id)) {
drivers/iio/industrialio-core.c
1711
ida_free(&iio_ida, iio_dev_opaque->id);
drivers/iio/industrialio-core.c
1712
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1716
INIT_LIST_HEAD(&iio_dev_opaque->buffer_list);
drivers/iio/industrialio-core.c
1717
INIT_LIST_HEAD(&iio_dev_opaque->ioctl_handlers);
drivers/iio/industrialio-core.c
1719
lockdep_register_key(&iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1720
lockdep_register_key(&iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1722
mutex_init_with_key(&iio_dev_opaque->mlock, &iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1723
mutex_init_with_key(&iio_dev_opaque->info_exist_lock, &iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1789
struct iio_dev_opaque *iio_dev_opaque =
drivers/iio/industrialio-core.c
1790
container_of(inode->i_cdev, struct iio_dev_opaque, chrdev);
drivers/iio/industrialio-core.c
1791
struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1794
if (test_and_set_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags))
drivers/iio/industrialio-core.c
1802
clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags);
drivers/iio/industrialio-core.c
1824
struct iio_dev_opaque *iio_dev_opaque =
drivers/iio/industrialio-core.c
1825
container_of(inode->i_cdev, struct iio_dev_opaque, chrdev);
drivers/iio/industrialio-core.c
1826
struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1829
clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags);
drivers/iio/industrialio-core.c
1838
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1840
list_add_tail(&h->entry, &iio_dev_opaque->ioctl_handlers);
drivers/iio/industrialio-core.c
1852
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1856
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-core.c
1865
list_for_each_entry(h, &iio_dev_opaque->ioctl_handlers, entry) {
drivers/iio/industrialio-core.c
2043
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2050
iio_dev_opaque->driver_module = this_mod;
drivers/iio/industrialio-core.c
210
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2101
if (iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-core.c
2102
cdev_init(&iio_dev_opaque->chrdev, &iio_buffer_fileops);
drivers/iio/industrialio-core.c
2103
else if (iio_dev_opaque->event_interface)
drivers/iio/industrialio-core.c
2104
cdev_init(&iio_dev_opaque->chrdev, &iio_event_fileops);
drivers/iio/industrialio-core.c
2106
if (iio_dev_opaque->attached_buffers_cnt || iio_dev_opaque->event_interface) {
drivers/iio/industrialio-core.c
2107
indio_dev->dev.devt = MKDEV(MAJOR(iio_devt), iio_dev_opaque->id);
drivers/iio/industrialio-core.c
2108
iio_dev_opaque->chrdev.owner = this_mod;
drivers/iio/industrialio-core.c
2112
indio_dev->dev.groups = iio_dev_opaque->groups;
drivers/iio/industrialio-core.c
2114
ret = cdev_device_add(&iio_dev_opaque->chrdev, &indio_dev->dev);
drivers/iio/industrialio-core.c
212
return iio_dev_opaque->id;
drivers/iio/industrialio-core.c
2138
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2140
cdev_device_del(&iio_dev_opaque->chrdev, &indio_dev->dev);
drivers/iio/industrialio-core.c
2142
scoped_guard(mutex, &iio_dev_opaque->info_exist_lock) {
drivers/iio/industrialio-core.c
2212
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2214
return iio_dev_opaque->currentmode;
drivers/iio/industrialio-core.c
224
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
226
return iio_dev_opaque->currentmode & INDIO_ALL_BUFFER_MODES;
drivers/iio/industrialio-core.c
237
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
239
return iio_dev_opaque->debugfs_dentry;
drivers/iio/industrialio-core.c
282
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
283
const struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-core.c
285
ret = mutex_lock_interruptible(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
290
mutex_unlock(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
293
iio_dev_opaque->clock_id = clock_id;
drivers/iio/industrialio-core.c
294
mutex_unlock(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
308
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
310
return iio_dev_opaque->clock_id;
drivers/iio/industrialio-core.c
386
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
392
iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
393
iio_dev_opaque->read_buf_len);
drivers/iio/industrialio-core.c
396
iio_dev_opaque->cached_reg_addr,
drivers/iio/industrialio-core.c
403
iio_dev_opaque->read_buf_len = snprintf(iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
404
sizeof(iio_dev_opaque->read_buf),
drivers/iio/industrialio-core.c
408
iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
409
iio_dev_opaque->read_buf_len);
drivers/iio/industrialio-core.c
416
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
435
iio_dev_opaque->cached_reg_addr = reg;
drivers/iio/industrialio-core.c
438
iio_dev_opaque->cached_reg_addr = reg;
drivers/iio/industrialio-core.c
462
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
464
debugfs_remove_recursive(iio_dev_opaque->debugfs_dentry);
drivers/iio/industrialio-core.c
469
struct iio_dev_opaque *iio_dev_opaque;
drivers/iio/industrialio-core.c
477
iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
479
iio_dev_opaque->debugfs_dentry =
drivers/iio/industrialio-core.c
484
iio_dev_opaque->debugfs_dentry, indio_dev,
drivers/iio/industrialio-event.c
103
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
104
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-event.c
124
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
125
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-event.c
174
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
175
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-event.c
194
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
195
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-event.c
201
fd = mutex_lock_interruptible(&iio_dev_opaque->mlock);
drivers/iio/industrialio-event.c
222
mutex_unlock(&iio_dev_opaque->mlock);
drivers/iio/industrialio-event.c
389
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
425
&iio_dev_opaque->event_interface->dev_attr_list);
drivers/iio/industrialio-event.c
446
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
465
&iio_dev_opaque->event_interface->dev_attr_list);
drivers/iio/industrialio-event.c
576
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
590
iio_dev_opaque->event_interface = ev_int;
drivers/iio/industrialio-event.c
629
iio_device_ioctl_handler_register(&iio_dev_opaque->indio_dev,
drivers/iio/industrialio-event.c
639
iio_dev_opaque->event_interface = NULL;
drivers/iio/industrialio-event.c
652
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
654
if (iio_dev_opaque->event_interface == NULL)
drivers/iio/industrialio-event.c
656
wake_up(&iio_dev_opaque->event_interface->wait);
drivers/iio/industrialio-event.c
661
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
662
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-event.c
671
iio_dev_opaque->event_interface = NULL;
drivers/iio/industrialio-event.c
68
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-event.c
69
struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-trigger.c
116
struct iio_dev_opaque *iio_dev_opaque;
drivers/iio/industrialio-trigger.c
121
iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
122
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-trigger.c
123
WARN_ON(iio_dev_opaque->trig_readonly);
drivers/iio/industrialio-trigger.c
126
iio_dev_opaque->trig_readonly = true;
drivers/iio/industrialio-trigger.c
283
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(pf->indio_dev);
drivers/iio/industrialio-trigger.c
289
__module_get(iio_dev_opaque->driver_module);
drivers/iio/industrialio-trigger.c
328
module_put(iio_dev_opaque->driver_module);
drivers/iio/industrialio-trigger.c
335
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(pf->indio_dev);
drivers/iio/industrialio-trigger.c
349
module_put(iio_dev_opaque->driver_module);
drivers/iio/industrialio-trigger.c
443
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
448
scoped_guard(mutex, &iio_dev_opaque->mlock) {
drivers/iio/industrialio-trigger.c
449
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED)
drivers/iio/industrialio-trigger.c
451
if (iio_dev_opaque->trig_readonly)
drivers/iio/industrialio-trigger.c
777
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
779
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-trigger.c
790
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
792
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/inkern.c
580
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
582
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
592
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
594
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
695
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
697
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
709
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
711
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
728
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
731
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
785
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
787
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
857
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
860
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
913
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
916
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
926
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
928
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
952
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
954
guard(mutex)(&iio_dev_opaque->info_exist_lock);
include/linux/iio/iio-opaque.h
82
container_of((_indio_dev), struct iio_dev_opaque, indio_dev)