diff mbox series

[RESEND,v4,2/3] software node: Let args be NULL in software_node_get_reference_args

Message ID 20231109101010.1329587-3-sakari.ailus@linux.intel.com
State Accepted
Commit 1eaea4b3604eb9ca7d9a1e73d88fc121bb4061f5
Headers show
Series [RESEND,v4,1/3] acpi: property: Let args be NULL in __acpi_node_get_property_reference | expand

Commit Message

Sakari Ailus Nov. 9, 2023, 10:10 a.m. UTC
fwnode_get_property_reference_args() may not be called with args argument
NULL and while OF already supports this. Add the missing NULL check.

The purpose is to be able to count the references.

Fixes: b06184acf751 ("software node: Add software_node_get_reference_args()")
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
---
 drivers/base/swnode.c | 3 +++
 1 file changed, 3 insertions(+)
diff mbox series

Patch

diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c
index 1886995a0b3a..079bd14bdedc 100644
--- a/drivers/base/swnode.c
+++ b/drivers/base/swnode.c
@@ -541,6 +541,9 @@  software_node_get_reference_args(const struct fwnode_handle *fwnode,
 	if (nargs > NR_FWNODE_REFERENCE_ARGS)
 		return -EINVAL;
 
+	if (!args)
+		return 0;
+
 	args->fwnode = software_node_get(refnode);
 	args->nargs = nargs;