mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 14:04:54 +02:00
ACPI: properties: Consistently return -ENOENT if there are no more references
commitbabc92da59upstream. __acpi_node_get_property_reference() is documented to return -ENOENT if the caller requests a property reference at an index that does not exist, not -EINVAL which it actually does. Fix this by returning -ENOENT consistenly, independently of whether the property value is a plain reference or a package. Fixes:c343bc2ce2("ACPI: properties: Align return codes of __acpi_node_get_property_reference()") Cc: 4.14+ <stable@vger.kernel.org> # 4.14+ Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ef3a87e0c4
commit
7ad5ccc3da
|
|
@ -685,7 +685,7 @@ int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
|
||||||
*/
|
*/
|
||||||
if (obj->type == ACPI_TYPE_LOCAL_REFERENCE) {
|
if (obj->type == ACPI_TYPE_LOCAL_REFERENCE) {
|
||||||
if (index)
|
if (index)
|
||||||
return -EINVAL;
|
return -ENOENT;
|
||||||
|
|
||||||
ret = acpi_bus_get_device(obj->reference.handle, &device);
|
ret = acpi_bus_get_device(obj->reference.handle, &device);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user