Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1214167
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH -next v2 1/2] device property: Return -ENXIO if there is no suitable FW interface |
| Date | 2015-08-26 22:30 +0200 |
| Message-ID | <q1Puy-7Y2-5@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Return -ENXIO if device property array access functions don't find a suitable firmware interface. This lets drivers decide if they should use available platform data instead. Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net> --- v2: Added patch drivers/base/property.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/base/property.c b/drivers/base/property.c index 287704d680bf..9600b824d138 100644 --- a/drivers/base/property.c +++ b/drivers/base/property.c @@ -69,6 +69,9 @@ static int pset_prop_read_array(struct property_set *pset, const char *name, struct property_entry *prop; unsigned int item_size; + if (!pset) + return -ENXIO; + prop = pset_prop_get(pset, name); if (!prop) return -ENODATA; @@ -156,6 +159,7 @@ EXPORT_SYMBOL_GPL(fwnode_property_present); * %-ENODATA if the property does not have a value, * %-EPROTO if the property is not an array of numbers, * %-EOVERFLOW if the size of the property is not as expected. + * %-ENXIO if no suitable firmware interface is present. */ int device_property_read_u8_array(struct device *dev, const char *propname, u8 *val, size_t nval) @@ -180,6 +184,7 @@ EXPORT_SYMBOL_GPL(device_property_read_u8_array); * %-ENODATA if the property does not have a value, * %-EPROTO if the property is not an array of numbers, * %-EOVERFLOW if the size of the property is not as expected. + * %-ENXIO if no suitable firmware interface is present. */ int device_property_read_u16_array(struct device *dev, const char *propname, u16 *val, size_t nval) @@ -204,6 +209,7 @@ EXPORT_SYMBOL_GPL(device_property_read_u16_array); * %-ENODATA if the property does not have a value, * %-EPROTO if the property is not an array of numbers, * %-EOVERFLOW if the size of the property is not as expected. + * %-ENXIO if no suitable firmware interface is present. */ int device_property_read_u32_array(struct device *dev, const char *propname, u32 *val, size_t nval) @@ -228,6 +234,7 @@ EXPORT_SYMBOL_GPL(device_property_read_u32_array); * %-ENODATA if the property does not have a value, * %-EPROTO if the property is not an array of numbers, * %-EOVERFLOW if the size of the property is not as expected. + * %-ENXIO if no suitable firmware interface is present. */ int device_property_read_u64_array(struct device *dev, const char *propname, u64 *val, size_t nval) -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH -next v2 1/2] device property: Return -ENXIO if there is no suitable FW interface Guenter Roeck <linux@roeck-us.net> - 2015-08-26 22:30 +0200
[PATCH -next v2 2/2] smsc911x: Ignore error return from device_get_phy_mode() Guenter Roeck <linux@roeck-us.net> - 2015-08-26 22:30 +0200
Re: [PATCH -next v2 2/2] smsc911x: Ignore error return from device_get_phy_mode() Tony Lindgren <tony@atomide.com> - 2015-08-26 23:50 +0200
Re: [PATCH -next v2 1/2] device property: Return -ENXIO if there is no suitable FW interface "Rafael J. Wysocki" <rjw@rjwysocki.net> - 2015-08-27 01:20 +0200
Re: [PATCH -next v2 1/2] device property: Return -ENXIO if there is no suitable FW interface Guenter Roeck <linux@roeck-us.net> - 2015-08-27 01:30 +0200
Re: [PATCH -next v2 1/2] device property: Return -ENXIO if there is no suitable FW interface "Rafael J. Wysocki" <rjw@rjwysocki.net> - 2015-08-27 02:50 +0200
csiph-web