blob: 2b854c4c4b2368d222ecc903f5022960eeb4572b [file] [log] [blame]
developer60a36f72023-12-07 22:25:37 +08001From 120baca4e8b019d03c8d1a29012cea911629247a Mon Sep 17 00:00:00 2001
2From: Bc-bocun Chen <bc-bocun.chen@mediatek.com>
3Date: Mon, 18 Sep 2023 11:13:51 +0800
4Subject: [PATCH] net dsa add netdev_upper_dev_link
5
6---
7 net/dsa/slave.c | 11 +
8 1 files changed, 11 insertions(+), 0 deletions(-)
9
10diff --git a/net/dsa/slave.c b/net/dsa/slave.c
11index 2dfaa1e..a60a26c 100644
12--- a/net/dsa/slave.c
13+++ b/net/dsa/slave.c
14@@ -1495,8 +1495,19 @@ int dsa_slave_create(struct dsa_port *port)
15 goto out_phy;
16 }
17
18+ rtnl_lock();
19+
20+ ret = netdev_upper_dev_link(master, slave_dev, NULL);
21+
22+ rtnl_unlock();
23+
24+ if (ret)
25+ goto out_unregister;
26+
27 return 0;
28
29+out_unregister:
30+ unregister_netdev(slave_dev);
31 out_phy:
32 rtnl_lock();
33 phylink_disconnect_phy(p->dp->pl);
34--
352.18.0
36