diff options
-rw-r--r-- | drivers/base/swnode.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c index 28b6eb0e5187..89ad8dee6ad5 100644 --- a/drivers/base/swnode.c +++ b/drivers/base/swnode.c | |||
@@ -477,7 +477,8 @@ software_node_get_parent(const struct fwnode_handle *fwnode) | |||
477 | { | 477 | { |
478 | struct software_node *swnode = to_software_node(fwnode); | 478 | struct software_node *swnode = to_software_node(fwnode); |
479 | 479 | ||
480 | return swnode->parent ? &swnode->parent->fwnode : NULL; | 480 | return swnode ? (swnode->parent ? &swnode->parent->fwnode : NULL) : |
481 | NULL; | ||
481 | } | 482 | } |
482 | 483 | ||
483 | struct fwnode_handle * | 484 | struct fwnode_handle * |