Lines Matching refs:chans
293 struct iio_channel *chans; in fwnode_iio_channel_get_all() local
309 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL); in fwnode_iio_channel_get_all()
310 if (!chans) in fwnode_iio_channel_get_all()
315 ret = __fwnode_iio_channel_get(&chans[mapind], fwnode, mapind); in fwnode_iio_channel_get_all()
319 return chans; in fwnode_iio_channel_get_all()
323 iio_device_put(chans[i].indio_dev); in fwnode_iio_channel_get_all()
324 kfree(chans); in fwnode_iio_channel_get_all()
452 struct iio_channel *chans; in iio_channel_get_all() local
461 chans = fwnode_iio_channel_get_all(dev); in iio_channel_get_all()
466 if (!IS_ERR(chans) || PTR_ERR(chans) != -ENODEV) in iio_channel_get_all()
467 return chans; in iio_channel_get_all()
485 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL); in iio_channel_get_all()
486 if (!chans) { in iio_channel_get_all()
495 chans[mapind].indio_dev = c->indio_dev; in iio_channel_get_all()
496 chans[mapind].data = c->map->consumer_data; in iio_channel_get_all()
497 chans[mapind].channel = in iio_channel_get_all()
498 iio_chan_spec_from_name(chans[mapind].indio_dev, in iio_channel_get_all()
500 if (!chans[mapind].channel) { in iio_channel_get_all()
504 iio_device_get(chans[mapind].indio_dev); in iio_channel_get_all()
513 return chans; in iio_channel_get_all()
517 iio_device_put(chans[i].indio_dev); in iio_channel_get_all()
518 kfree(chans); in iio_channel_get_all()