net: dsa: change dsa_ptr for a dsa_port
With DSA, a master net device (CPU facing interface) has a dsa_ptr pointer to which hangs a dsa_switch_tree. This is not correct because a master interface is wired to a dedicated switch port, and because we can theoretically have several master interfaces pointing to several CPU ports of the same switch fabric. Change the master interface's dsa_ptr for the CPU dsa_port pointer. This is a step towards supporting multiple CPU ports. Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
3e41f93b35
commit
2f657a6004
@@ -55,7 +55,7 @@
|
||||
struct netpoll_info;
|
||||
struct device;
|
||||
struct phy_device;
|
||||
struct dsa_switch_tree;
|
||||
struct dsa_port;
|
||||
|
||||
/* 802.11 specific */
|
||||
struct wireless_dev;
|
||||
@@ -1752,7 +1752,7 @@ struct net_device {
|
||||
struct vlan_info __rcu *vlan_info;
|
||||
#endif
|
||||
#if IS_ENABLED(CONFIG_NET_DSA)
|
||||
struct dsa_switch_tree *dsa_ptr;
|
||||
struct dsa_port *dsa_ptr;
|
||||
#endif
|
||||
#if IS_ENABLED(CONFIG_TIPC)
|
||||
struct tipc_bearer __rcu *tipc_ptr;
|
||||
|
Reference in New Issue
Block a user