@@ -55,13 +55,11 @@ void dsa_slave_mii_bus_init(struct dsa_switch *ds)
55
55
56
56
57
57
/* slave device handling ****************************************************/
58
- static int dsa_slave_init ( struct net_device * dev )
58
+ static int dsa_slave_get_iflink ( const struct net_device * dev )
59
59
{
60
60
struct dsa_slave_priv * p = netdev_priv (dev );
61
61
62
- dev -> iflink = p -> parent -> dst -> master_netdev -> ifindex ;
63
-
64
- return 0 ;
62
+ return p -> parent -> dst -> master_netdev -> ifindex ;
65
63
}
66
64
67
65
static inline bool dsa_port_is_bridged (struct dsa_slave_priv * p )
@@ -664,7 +662,6 @@ static const struct ethtool_ops dsa_slave_ethtool_ops = {
664
662
};
665
663
666
664
static const struct net_device_ops dsa_slave_netdev_ops = {
667
- .ndo_init = dsa_slave_init ,
668
665
.ndo_open = dsa_slave_open ,
669
666
.ndo_stop = dsa_slave_close ,
670
667
.ndo_start_xmit = dsa_slave_xmit ,
@@ -675,6 +672,7 @@ static const struct net_device_ops dsa_slave_netdev_ops = {
675
672
.ndo_fdb_del = dsa_slave_fdb_del ,
676
673
.ndo_fdb_dump = dsa_slave_fdb_dump ,
677
674
.ndo_do_ioctl = dsa_slave_ioctl ,
675
+ .ndo_get_iflink = dsa_slave_get_iflink ,
678
676
};
679
677
680
678
static const struct swdev_ops dsa_slave_swdev_ops = {
0 commit comments