Commit e3f9e299 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Rafael J. Wysocki
Browse files

device property: always check for fwnode type



Currently the property accessors unconditionally fall back to built-in property
set as a last resort. Make this strict and return an error in case the type of
fwnode is unknown.

This is actually a follow up to the commit 4fa7508e (device property:
Return -ENXIO if there is no suitable FW interface).

Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 527e9316
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -135,8 +135,9 @@ bool fwnode_property_present(struct fwnode_handle *fwnode, const char *propname)
		return of_property_read_bool(to_of_node(fwnode), propname);
	else if (is_acpi_node(fwnode))
		return !acpi_node_prop_get(fwnode, propname, NULL);

	else if (is_pset(fwnode))
		return !!pset_prop_get(to_pset(fwnode), propname);
	return false;
}
EXPORT_SYMBOL_GPL(fwnode_property_present);

@@ -494,9 +495,10 @@ int fwnode_property_read_string(struct fwnode_handle *fwnode,
	else if (is_acpi_node(fwnode))
		return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING,
					   val, 1);

	else if (is_pset(fwnode))
		return pset_prop_read_array(to_pset(fwnode), propname,
					    DEV_PROP_STRING, val, 1);
	return -ENXIO;
}
EXPORT_SYMBOL_GPL(fwnode_property_read_string);