mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-12 08:00:09 +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: 59abd83672f7 ("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
@ -520,7 +520,10 @@ software_node_get_parent(const struct fwnode_handle *fwnode)
|
|||||||
{
|
{
|
||||||
struct swnode *swnode = to_swnode(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 *
|
static struct fwnode_handle *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user