mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-03 15:47:36 +00:00
software node: Get reference to parent swnode in get_parent op
The software_node_get_parent() returned a pointer to the parent swnode,
but did not take a reference to it, leading the caller to put a reference
that was not taken. Take that reference now.
Fixes: 59abd83672
("drivers: base: Introducing software nodes to the firmware node framework")
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
da0c9ea146
commit
51c100a651
1 changed files with 4 additions and 1 deletions
|
@ -520,7 +520,10 @@ software_node_get_parent(const struct fwnode_handle *fwnode)
|
|||
{
|
||||
struct swnode *swnode = to_swnode(fwnode);
|
||||
|
||||
return swnode ? (swnode->parent ? &swnode->parent->fwnode : NULL) : NULL;
|
||||
if (!swnode || !swnode->parent)
|
||||
return NULL;
|
||||
|
||||
return fwnode_handle_get(&swnode->parent->fwnode);
|
||||
}
|
||||
|
||||
static struct fwnode_handle *
|
||||
|
|
Loading…
Reference in a new issue