Symbol: iio_dev_opaque
drivers/iio/industrialio-buffer.c
1137
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1141
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1149
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list)
drivers/iio/industrialio-buffer.c
1158
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1166
iio_dev_opaque->currentmode = config->mode;
drivers/iio/industrialio-buffer.c
1196
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1204
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1223
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1228
buffer = list_prepare_entry(tmp, &iio_dev_opaque->buffer_list, buffer_list);
drivers/iio/industrialio-buffer.c
1229
list_for_each_entry_continue_reverse(buffer, &iio_dev_opaque->buffer_list,
drivers/iio/industrialio-buffer.c
1236
iio_dev_opaque->currentmode = INDIO_DIRECT_MODE;
drivers/iio/industrialio-buffer.c
1244
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1250
if (list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
1266
if (iio_dev_opaque->currentmode == INDIO_BUFFER_TRIGGERED) {
drivers/iio/industrialio-buffer.c
1271
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
1285
iio_dev_opaque->currentmode = INDIO_DIRECT_MODE;
drivers/iio/industrialio-buffer.c
1294
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1319
if (list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
1348
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1357
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-buffer.c
1358
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1388
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1396
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1427
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1438
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-buffer.c
1529
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1540
group = &iio_dev_opaque->legacy_buffer_group;
drivers/iio/industrialio-buffer.c
1557
group = &iio_dev_opaque->legacy_scan_el_group;
drivers/iio/industrialio-buffer.c
1568
kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
drivers/iio/industrialio-buffer.c
1570
kfree(iio_dev_opaque->legacy_buffer_group.attrs);
drivers/iio/industrialio-buffer.c
1577
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
1579
kfree(iio_dev_opaque->legacy_buffer_group.attrs);
drivers/iio/industrialio-buffer.c
1580
kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
drivers/iio/industrialio-buffer.c
2042
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2051
if (idx >= iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2056
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2135
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2196
iio_dev_opaque->scan_index_timestamp =
drivers/iio/industrialio-buffer.c
2294
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2309
if (!iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2312
for (idx = 0; idx < iio_dev_opaque->attached_buffers_cnt; idx++) {
drivers/iio/industrialio-buffer.c
2313
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2319
sz = sizeof(*iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2320
iio_dev_opaque->buffer_ioctl_handler = kzalloc(sz, GFP_KERNEL);
drivers/iio/industrialio-buffer.c
2321
if (!iio_dev_opaque->buffer_ioctl_handler) {
drivers/iio/industrialio-buffer.c
2326
iio_dev_opaque->buffer_ioctl_handler->ioctl = iio_device_buffer_ioctl;
drivers/iio/industrialio-buffer.c
2328
iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2334
buffer = iio_dev_opaque->attached_buffers[idx];
drivers/iio/industrialio-buffer.c
2342
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2346
if (!iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-buffer.c
2349
iio_device_ioctl_handler_unregister(iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2350
kfree(iio_dev_opaque->buffer_ioctl_handler);
drivers/iio/industrialio-buffer.c
2352
for (i = iio_dev_opaque->attached_buffers_cnt - 1; i >= 0; i--) {
drivers/iio/industrialio-buffer.c
2353
buffer = iio_dev_opaque->attached_buffers[i];
drivers/iio/industrialio-buffer.c
2415
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2419
list_for_each_entry(buf, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
2450
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2462
if (iio_dev_opaque->bounce_buffer_size != indio_dev->scan_bytes) {
drivers/iio/industrialio-buffer.c
2466
iio_dev_opaque->bounce_buffer,
drivers/iio/industrialio-buffer.c
2470
iio_dev_opaque->bounce_buffer = bb;
drivers/iio/industrialio-buffer.c
2471
iio_dev_opaque->bounce_buffer_size = indio_dev->scan_bytes;
drivers/iio/industrialio-buffer.c
2473
memcpy(iio_dev_opaque->bounce_buffer, data, data_sz);
drivers/iio/industrialio-buffer.c
2475
iio_dev_opaque->bounce_buffer,
drivers/iio/industrialio-buffer.c
2539
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
2540
struct iio_buffer **new, **old = iio_dev_opaque->attached_buffers;
drivers/iio/industrialio-buffer.c
2541
unsigned int cnt = iio_dev_opaque->attached_buffers_cnt;
drivers/iio/industrialio-buffer.c
2548
iio_dev_opaque->attached_buffers = new;
drivers/iio/industrialio-buffer.c
2556
iio_dev_opaque->attached_buffers[cnt - 1] = buffer;
drivers/iio/industrialio-buffer.c
2557
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
807
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
810
list_add(&buffer->buffer_list, &iio_dev_opaque->buffer_list);
drivers/iio/industrialio-buffer.c
822
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
826
&iio_dev_opaque->buffer_list, buffer_list)
drivers/iio/industrialio-buffer.c
909
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-buffer.c
934
list_is_singular(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
939
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-buffer.c
960
if (insert_buffer && !list_empty(&iio_dev_opaque->buffer_list))
drivers/iio/industrialio-buffer.c
980
list_for_each_entry(buffer, &iio_dev_opaque->buffer_list, buffer_list) {
drivers/iio/industrialio-core.c
1231
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1245
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1257
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1271
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1287
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1308
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1323
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1404
&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1530
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1531
const struct attribute_group **new, **old = iio_dev_opaque->groups;
drivers/iio/industrialio-core.c
1532
unsigned int cnt = iio_dev_opaque->groupcounter;
drivers/iio/industrialio-core.c
1538
new[iio_dev_opaque->groupcounter++] = group;
drivers/iio/industrialio-core.c
1539
new[iio_dev_opaque->groupcounter] = NULL;
drivers/iio/industrialio-core.c
1541
iio_dev_opaque->groups = new;
drivers/iio/industrialio-core.c
1550
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1580
if (iio_dev_opaque->event_interface)
drivers/iio/industrialio-core.c
1590
iio_dev_opaque->chan_attr_group.attrs =
drivers/iio/industrialio-core.c
1591
kzalloc_objs(iio_dev_opaque->chan_attr_group.attrs[0],
drivers/iio/industrialio-core.c
1593
if (iio_dev_opaque->chan_attr_group.attrs == NULL) {
drivers/iio/industrialio-core.c
1599
memcpy(iio_dev_opaque->chan_attr_group.attrs,
drivers/iio/industrialio-core.c
1601
sizeof(iio_dev_opaque->chan_attr_group.attrs[0])
drivers/iio/industrialio-core.c
1603
iio_dev_opaque->chan_attr_group.is_visible =
drivers/iio/industrialio-core.c
1605
iio_dev_opaque->chan_attr_group.bin_attrs =
drivers/iio/industrialio-core.c
1610
list_for_each_entry(p, &iio_dev_opaque->channel_attr_list, l)
drivers/iio/industrialio-core.c
1611
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr;
drivers/iio/industrialio-core.c
1613
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_name.attr;
drivers/iio/industrialio-core.c
1615
iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_label.attr;
drivers/iio/industrialio-core.c
1617
iio_dev_opaque->chan_attr_group.attrs[attrn++] = clk;
drivers/iio/industrialio-core.c
1620
&iio_dev_opaque->chan_attr_group);
drivers/iio/industrialio-core.c
1627
kfree(iio_dev_opaque->chan_attr_group.attrs);
drivers/iio/industrialio-core.c
1628
iio_dev_opaque->chan_attr_group.attrs = NULL;
drivers/iio/industrialio-core.c
1630
iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1637
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1639
iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1640
kfree(iio_dev_opaque->chan_attr_group.attrs);
drivers/iio/industrialio-core.c
1641
iio_dev_opaque->chan_attr_group.attrs = NULL;
drivers/iio/industrialio-core.c
1642
kfree(iio_dev_opaque->groups);
drivers/iio/industrialio-core.c
1643
iio_dev_opaque->groups = NULL;
drivers/iio/industrialio-core.c
1649
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1658
mutex_destroy(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-core.c
1659
mutex_destroy(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
1661
lockdep_unregister_key(&iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1662
lockdep_unregister_key(&iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1664
ida_free(&iio_ida, iio_dev_opaque->id);
drivers/iio/industrialio-core.c
1665
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1683
struct iio_dev_opaque *iio_dev_opaque;
drivers/iio/industrialio-core.c
1688
alloc_size = ALIGN(sizeof(*iio_dev_opaque), IIO_DMA_MINALIGN) + sizeof_priv;
drivers/iio/industrialio-core.c
1690
alloc_size = sizeof(*iio_dev_opaque);
drivers/iio/industrialio-core.c
1692
iio_dev_opaque = kzalloc(alloc_size, GFP_KERNEL);
drivers/iio/industrialio-core.c
1693
if (!iio_dev_opaque)
drivers/iio/industrialio-core.c
1696
indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1699
ACCESS_PRIVATE(indio_dev, priv) = (char *)iio_dev_opaque +
drivers/iio/industrialio-core.c
1700
ALIGN(sizeof(*iio_dev_opaque), IIO_DMA_MINALIGN);
drivers/iio/industrialio-core.c
1702
INIT_LIST_HEAD(&iio_dev_opaque->channel_attr_list);
drivers/iio/industrialio-core.c
1704
iio_dev_opaque->id = ida_alloc(&iio_ida, GFP_KERNEL);
drivers/iio/industrialio-core.c
1705
if (iio_dev_opaque->id < 0) {
drivers/iio/industrialio-core.c
1708
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1712
if (dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id)) {
drivers/iio/industrialio-core.c
1713
ida_free(&iio_ida, iio_dev_opaque->id);
drivers/iio/industrialio-core.c
1714
kfree(iio_dev_opaque);
drivers/iio/industrialio-core.c
1718
INIT_LIST_HEAD(&iio_dev_opaque->buffer_list);
drivers/iio/industrialio-core.c
1719
INIT_LIST_HEAD(&iio_dev_opaque->ioctl_handlers);
drivers/iio/industrialio-core.c
1721
lockdep_register_key(&iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1722
lockdep_register_key(&iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1724
mutex_init_with_key(&iio_dev_opaque->mlock, &iio_dev_opaque->mlock_key);
drivers/iio/industrialio-core.c
1725
mutex_init_with_key(&iio_dev_opaque->info_exist_lock, &iio_dev_opaque->info_exist_key);
drivers/iio/industrialio-core.c
1791
struct iio_dev_opaque *iio_dev_opaque =
drivers/iio/industrialio-core.c
1792
container_of(inode->i_cdev, struct iio_dev_opaque, chrdev);
drivers/iio/industrialio-core.c
1793
struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1796
if (test_and_set_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags))
drivers/iio/industrialio-core.c
1804
clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags);
drivers/iio/industrialio-core.c
1826
struct iio_dev_opaque *iio_dev_opaque =
drivers/iio/industrialio-core.c
1827
container_of(inode->i_cdev, struct iio_dev_opaque, chrdev);
drivers/iio/industrialio-core.c
1828
struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev;
drivers/iio/industrialio-core.c
1831
clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags);
drivers/iio/industrialio-core.c
1840
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1842
list_add_tail(&h->entry, &iio_dev_opaque->ioctl_handlers);
drivers/iio/industrialio-core.c
1854
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
1858
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/industrialio-core.c
1867
list_for_each_entry(h, &iio_dev_opaque->ioctl_handlers, entry) {
drivers/iio/industrialio-core.c
2045
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2052
iio_dev_opaque->driver_module = this_mod;
drivers/iio/industrialio-core.c
2103
if (iio_dev_opaque->attached_buffers_cnt)
drivers/iio/industrialio-core.c
2104
cdev_init(&iio_dev_opaque->chrdev, &iio_buffer_fileops);
drivers/iio/industrialio-core.c
2105
else if (iio_dev_opaque->event_interface)
drivers/iio/industrialio-core.c
2106
cdev_init(&iio_dev_opaque->chrdev, &iio_event_fileops);
drivers/iio/industrialio-core.c
2108
if (iio_dev_opaque->attached_buffers_cnt || iio_dev_opaque->event_interface) {
drivers/iio/industrialio-core.c
2109
indio_dev->dev.devt = MKDEV(MAJOR(iio_devt), iio_dev_opaque->id);
drivers/iio/industrialio-core.c
2110
iio_dev_opaque->chrdev.owner = this_mod;
drivers/iio/industrialio-core.c
2114
indio_dev->dev.groups = iio_dev_opaque->groups;
drivers/iio/industrialio-core.c
2116
ret = cdev_device_add(&iio_dev_opaque->chrdev, &indio_dev->dev);
drivers/iio/industrialio-core.c
212
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
214
return iio_dev_opaque->id;
drivers/iio/industrialio-core.c
2140
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2142
cdev_device_del(&iio_dev_opaque->chrdev, &indio_dev->dev);
drivers/iio/industrialio-core.c
2144
scoped_guard(mutex, &iio_dev_opaque->info_exist_lock) {
drivers/iio/industrialio-core.c
2214
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
2216
return iio_dev_opaque->currentmode;
drivers/iio/industrialio-core.c
226
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
228
return iio_dev_opaque->currentmode & INDIO_ALL_BUFFER_MODES;
drivers/iio/industrialio-core.c
239
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
241
return iio_dev_opaque->debugfs_dentry;
drivers/iio/industrialio-core.c
284
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
285
const struct iio_event_interface *ev_int = iio_dev_opaque->event_interface;
drivers/iio/industrialio-core.c
287
ret = mutex_lock_interruptible(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
292
mutex_unlock(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
295
iio_dev_opaque->clock_id = clock_id;
drivers/iio/industrialio-core.c
296
mutex_unlock(&iio_dev_opaque->mlock);
drivers/iio/industrialio-core.c
310
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
312
return iio_dev_opaque->clock_id;
drivers/iio/industrialio-core.c
388
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
394
iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
395
iio_dev_opaque->read_buf_len);
drivers/iio/industrialio-core.c
398
iio_dev_opaque->cached_reg_addr,
drivers/iio/industrialio-core.c
405
iio_dev_opaque->read_buf_len = snprintf(iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
406
sizeof(iio_dev_opaque->read_buf),
drivers/iio/industrialio-core.c
410
iio_dev_opaque->read_buf,
drivers/iio/industrialio-core.c
411
iio_dev_opaque->read_buf_len);
drivers/iio/industrialio-core.c
418
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
437
iio_dev_opaque->cached_reg_addr = reg;
drivers/iio/industrialio-core.c
440
iio_dev_opaque->cached_reg_addr = reg;
drivers/iio/industrialio-core.c
464
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
466
debugfs_remove_recursive(iio_dev_opaque->debugfs_dentry);
drivers/iio/industrialio-core.c
471
struct iio_dev_opaque *iio_dev_opaque;
drivers/iio/industrialio-core.c
479
iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-core.c
481
iio_dev_opaque->debugfs_dentry =
drivers/iio/industrialio-core.c
486
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
221
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
774
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
776
guard(mutex)(&iio_dev_opaque->mlock);
drivers/iio/industrialio-trigger.c
787
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
drivers/iio/industrialio-trigger.c
789
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
789
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
791
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
861
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
864
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
917
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
920
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
930
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
932
guard(mutex)(&iio_dev_opaque->info_exist_lock);
drivers/iio/inkern.c
956
struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(chan->indio_dev);
drivers/iio/inkern.c
958
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)