Lines Matching refs:chans
294 struct iio_channel *chans;
310 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL);
311 if (!chans)
316 ret = __fwnode_iio_channel_get(&chans[mapind], fwnode, mapind);
320 return chans;
324 iio_device_put(chans[i].indio_dev);
325 kfree(chans);
453 struct iio_channel *chans;
462 chans = fwnode_iio_channel_get_all(dev);
467 if (!IS_ERR(chans) || PTR_ERR(chans) != -ENODEV)
468 return chans;
486 chans = kcalloc(nummaps + 1, sizeof(*chans), GFP_KERNEL);
487 if (!chans) {
492 /* for each map fill in the chans element */
496 chans[mapind].indio_dev = c->indio_dev;
497 chans[mapind].data = c->map->consumer_data;
498 chans[mapind].channel =
499 iio_chan_spec_from_name(chans[mapind].indio_dev,
501 if (!chans[mapind].channel) {
505 iio_device_get(chans[mapind].indio_dev);
514 return chans;
518 iio_device_put(chans[i].indio_dev);
519 kfree(chans);