aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/iio/industrialio-core.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/drivers/staging/iio/industrialio-core.c b/drivers/staging/iio/industrialio-core.c
index 27695dffb17..d303bfbff27 100644
--- a/drivers/staging/iio/industrialio-core.c
+++ b/drivers/staging/iio/industrialio-core.c
@@ -227,33 +227,6 @@ static void iio_device_unregister_debugfs(struct iio_dev *indio_dev)
227 debugfs_remove_recursive(indio_dev->debugfs_dentry); 227 debugfs_remove_recursive(indio_dev->debugfs_dentry);
228} 228}
229 229
230static ssize_t iio_read_channel_ext_info(struct device *dev,
231 struct device_attribute *attr,
232 char *buf)
233{
234 struct iio_dev *indio_dev = dev_get_drvdata(dev);
235 struct iio_dev_attr *this_attr = to_iio_dev_attr(attr);
236 const struct iio_chan_spec_ext_info *ext_info;
237
238 ext_info = &this_attr->c->ext_info[this_attr->address];
239
240 return ext_info->read(indio_dev, this_attr->c, buf);
241}
242
243static ssize_t iio_write_channel_ext_info(struct device *dev,
244 struct device_attribute *attr,
245 const char *buf,
246 size_t len)
247{
248 struct iio_dev *indio_dev = dev_get_drvdata(dev);
249 struct iio_dev_attr *this_attr = to_iio_dev_attr(attr);
250 const struct iio_chan_spec_ext_info *ext_info;
251
252 ext_info = &this_attr->c->ext_info[this_attr->address];
253
254 return ext_info->write(indio_dev, this_attr->c, buf, len);
255}
256
257static int iio_device_register_debugfs(struct iio_dev *indio_dev) 230static int iio_device_register_debugfs(struct iio_dev *indio_dev)
258{ 231{
259 struct dentry *d; 232 struct dentry *d;
@@ -297,6 +270,33 @@ static void iio_device_unregister_debugfs(struct iio_dev *indio_dev)
297} 270}
298#endif /* CONFIG_DEBUG_FS */ 271#endif /* CONFIG_DEBUG_FS */
299 272
273static ssize_t iio_read_channel_ext_info(struct device *dev,
274 struct device_attribute *attr,
275 char *buf)
276{
277 struct iio_dev *indio_dev = dev_get_drvdata(dev);
278 struct iio_dev_attr *this_attr = to_iio_dev_attr(attr);
279 const struct iio_chan_spec_ext_info *ext_info;
280
281 ext_info = &this_attr->c->ext_info[this_attr->address];
282
283 return ext_info->read(indio_dev, this_attr->c, buf);
284}
285
286static ssize_t iio_write_channel_ext_info(struct device *dev,
287 struct device_attribute *attr,
288 const char *buf,
289 size_t len)
290{
291 struct iio_dev *indio_dev = dev_get_drvdata(dev);
292 struct iio_dev_attr *this_attr = to_iio_dev_attr(attr);
293 const struct iio_chan_spec_ext_info *ext_info;
294
295 ext_info = &this_attr->c->ext_info[this_attr->address];
296
297 return ext_info->write(indio_dev, this_attr->c, buf, len);
298}
299
300static ssize_t iio_read_channel_info(struct device *dev, 300static ssize_t iio_read_channel_info(struct device *dev,
301 struct device_attribute *attr, 301 struct device_attribute *attr,
302 char *buf) 302 char *buf)