| From db6b13edc094431b6d97b180955e3e61b8bb6337 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 16 Mar 2022 08:26:02 +0000 |
| Subject: net: dsa: Add missing of_node_put() in dsa_port_parse_of |
| |
| From: Miaoqian Lin <linmq006@gmail.com> |
| |
| [ Upstream commit cb0b430b4e3acc88c85e0ad2e25f2a25a5765262 ] |
| |
| The device_node pointer is returned by of_parse_phandle() with refcount |
| incremented. We should use of_node_put() on it when done. |
| |
| Fixes: 6d4e5c570c2d ("net: dsa: get port type at parse time") |
| Signed-off-by: Miaoqian Lin <linmq006@gmail.com> |
| Link: https://lore.kernel.org/r/20220316082602.10785-1-linmq006@gmail.com |
| Signed-off-by: Paolo Abeni <pabeni@redhat.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| net/dsa/dsa2.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c |
| index 7c10bc4dacd3..05aadb25e294 100644 |
| --- a/net/dsa/dsa2.c |
| +++ b/net/dsa/dsa2.c |
| @@ -596,6 +596,7 @@ static int dsa_port_parse_of(struct dsa_port *dp, struct device_node *dn) |
| struct net_device *master; |
| |
| master = of_find_net_device_by_node(ethernet); |
| + of_node_put(ethernet); |
| if (!master) |
| return -EPROBE_DEFER; |
| |
| -- |
| 2.34.1 |
| |