Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1432617
| From | Quentin Schulz <quentin.schulz@free-electrons.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 3/3] hwmon: iio_hwmon: defer probe when no channel is found |
| Date | 2016-06-28 10:20 +0200 |
| Message-ID | <rOWpr-4kK-21@gated-at.bofh.it> (permalink) |
| References | <rOWpr-4kK-23@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
iio_channel_get_all returns -ENODEV when it cannot find either phandles and
properties in the Device Tree or channels whose consumer_dev_name matches
iio_hwmon in iio_map_list. The iio_map_list is filled in by iio drivers
which might be probed after iio_hwmon.
It is better to defer the probe of iio_hwmon if such error is returned by
iio_channel_get_all in order to let a chance to iio drivers to expose
channels in iio_map_list.
Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com>
---
drivers/hwmon/iio_hwmon.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/hwmon/iio_hwmon.c b/drivers/hwmon/iio_hwmon.c
index b550ba5..c0da4d9 100644
--- a/drivers/hwmon/iio_hwmon.c
+++ b/drivers/hwmon/iio_hwmon.c
@@ -73,8 +73,11 @@ static int iio_hwmon_probe(struct platform_device *pdev)
name = dev->of_node->name;
channels = iio_channel_get_all(dev);
- if (IS_ERR(channels))
+ if (IS_ERR(channels)) {
+ if (PTR_ERR(channels) == -ENODEV)
+ return -EPROBE_DEFER;
return PTR_ERR(channels);
+ }
st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL);
if (st == NULL) {
--
2.5.0
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 3/3] hwmon: iio_hwmon: defer probe when no channel is found Quentin Schulz <quentin.schulz@free-electrons.com> - 2016-06-28 10:20 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Guenter Roeck <linux@roeck-us.net> - 2016-06-30 05:50 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Jonathan Cameron <jic23@jic23.retrosnub.co.uk> - 2016-06-30 16:00 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Guenter Roeck <linux@roeck-us.net> - 2016-06-30 17:00 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Jonathan Cameron <jic23@kernel.org> - 2016-07-03 12:50 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Guenter Roeck <linux@roeck-us.net> - 2016-07-03 17:50 +0200
Re: [3/3] hwmon: iio_hwmon: defer probe when no channel is found Lars-Peter Clausen <lars@metafoo.de> - 2016-06-30 17:00 +0200
csiph-web