acpi: property: Let args be NULL in __acpi_node_get_property_reference
[linux-2.6-block.git] / drivers / acpi / property.c
index 6979a3f9f90a841529ffccc6ef32c20bdcaa824b..4d042673d57bfcb6dfb1ec825b50fd932c299f62 100644 (file)
@@ -852,6 +852,7 @@ static int acpi_get_ref_args(struct fwnode_reference_args *args,
  * @index: Index of the reference to return
  * @num_args: Maximum number of arguments after each reference
  * @args: Location to store the returned reference with optional arguments
+ *       (may be NULL)
  *
  * Find property with @name, verifify that it is a package containing at least
  * one object reference and if so, store the ACPI device object pointer to the
@@ -908,6 +909,9 @@ int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
                if (!device)
                        return -EINVAL;
 
+               if (!args)
+                       return 0;
+
                args->fwnode = acpi_fwnode_handle(device);
                args->nargs = 0;
                return 0;