From: Eliad Peller <eliad@xxxxxxxxxx> commit 2e98a32a274274fca0e6e ("backport: add of_property_read_u64_array()") added a call to of_find_property_value_of_size(), which is a static function, causing compilation error. Implement it locally as well. Signed-off-by: Eliad Peller <eliadx.peller@xxxxxxxxx> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@xxxxxxxxx> --- backport/compat/backport-3.18.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/backport/compat/backport-3.18.c b/backport/compat/backport-3.18.c index bed5d96..60cd3c4 100644 --- a/backport/compat/backport-3.18.c +++ b/backport/compat/backport-3.18.c @@ -225,6 +225,34 @@ EXPORT_SYMBOL_GPL(bit_wait_timeout); #ifdef CONFIG_OF /** + * of_find_property_value_of_size + * + * @np: device node from which the property value is to be read. + * @propname: name of the property to be searched. + * @len: requested length of property value + * + * Search for a property in a device node and valid the requested size. + * Returns the property value on success, -EINVAL if the property does not + * exist, -ENODATA if property does not have a value, and -EOVERFLOW if the + * property data isn't large enough. + * + */ +static void *of_find_property_value_of_size(const struct device_node *np, + const char *propname, u32 len) +{ + struct property *prop = of_find_property(np, propname, NULL); + + if (!prop) + return ERR_PTR(-EINVAL); + if (!prop->value) + return ERR_PTR(-ENODATA); + if (len > prop->length) + return ERR_PTR(-EOVERFLOW); + + return prop->value; +} + +/** * of_property_read_u64_array - Find and read an array of 64 bit integers * from a property. * -- 2.5.0 -- To unsubscribe from this list: send the line "unsubscribe backports" in