| From foo@baz Wed 06 Nov 2019 04:08:37 PM CET |
| From: Vivien Didelot <vivien.didelot@gmail.com> |
| Date: Fri, 18 Oct 2019 17:02:46 -0400 |
| Subject: net: dsa: fix switch tree list |
| |
| From: Vivien Didelot <vivien.didelot@gmail.com> |
| |
| [ Upstream commit 50c7d2ba9de20f60a2d527ad6928209ef67e4cdd ] |
| |
| If there are multiple switch trees on the device, only the last one |
| will be listed, because the arguments of list_add_tail are swapped. |
| |
| Fixes: 83c0afaec7b7 ("net: dsa: Add new binding implementation") |
| Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com> |
| Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| net/dsa/dsa2.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/net/dsa/dsa2.c |
| +++ b/net/dsa/dsa2.c |
| @@ -62,7 +62,7 @@ static struct dsa_switch_tree *dsa_add_d |
| return NULL; |
| dst->tree = tree; |
| INIT_LIST_HEAD(&dst->list); |
| - list_add_tail(&dsa_switch_trees, &dst->list); |
| + list_add_tail(&dst->list, &dsa_switch_trees); |
| kref_init(&dst->refcount); |
| |
| return dst; |