mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
ethernet: fman: fix wrong of_node_put() in probe function
[ Upstream commitecb239d96d] After getting a reference to the platform device's of_node the probe function ends up calling of_find_matching_node() using the node as an argument. The function takes care of decreasing the refcount on it. We are then incorrectly decreasing the refcount on that node again. This patch removes the unwarranted call to of_node_put(). Fixes:414fd46e77("fsl/fman: Add FMan support") Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
80eaec9b94
commit
4c2efd8cf5
@@ -2786,7 +2786,7 @@ static struct fman *read_dts_node(struct platform_device *of_dev)
|
||||
if (!muram_node) {
|
||||
dev_err(&of_dev->dev, "%s: could not find MURAM node\n",
|
||||
__func__);
|
||||
goto fman_node_put;
|
||||
goto fman_free;
|
||||
}
|
||||
|
||||
err = of_address_to_resource(muram_node, 0,
|
||||
@@ -2795,11 +2795,10 @@ static struct fman *read_dts_node(struct platform_device *of_dev)
|
||||
of_node_put(muram_node);
|
||||
dev_err(&of_dev->dev, "%s: of_address_to_resource() = %d\n",
|
||||
__func__, err);
|
||||
goto fman_node_put;
|
||||
goto fman_free;
|
||||
}
|
||||
|
||||
of_node_put(muram_node);
|
||||
of_node_put(fm_node);
|
||||
|
||||
err = devm_request_irq(&of_dev->dev, irq, fman_irq, IRQF_SHARED,
|
||||
"fman", fman);
|
||||
|
||||
Reference in New Issue
Block a user