bridge: implement [add/del]_slave ops
add possibility to addif/delif via rtnetlink Signed-off-by: Jiri Pirko <jpirko@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
9232ecca3e
commit
afc6151a78
@@ -297,6 +297,21 @@ void br_netpoll_disable(struct net_bridge_port *p)
|
||||
|
||||
#endif
|
||||
|
||||
static int br_add_slave(struct net_device *dev, struct net_device *slave_dev)
|
||||
|
||||
{
|
||||
struct net_bridge *br = netdev_priv(dev);
|
||||
|
||||
return br_add_if(br, slave_dev);
|
||||
}
|
||||
|
||||
static int br_del_slave(struct net_device *dev, struct net_device *slave_dev)
|
||||
{
|
||||
struct net_bridge *br = netdev_priv(dev);
|
||||
|
||||
return br_del_if(br, slave_dev);
|
||||
}
|
||||
|
||||
static const struct ethtool_ops br_ethtool_ops = {
|
||||
.get_drvinfo = br_getinfo,
|
||||
.get_link = ethtool_op_get_link,
|
||||
@@ -326,6 +341,8 @@ static const struct net_device_ops br_netdev_ops = {
|
||||
.ndo_netpoll_cleanup = br_netpoll_cleanup,
|
||||
.ndo_poll_controller = br_poll_controller,
|
||||
#endif
|
||||
.ndo_add_slave = br_add_slave,
|
||||
.ndo_del_slave = br_del_slave,
|
||||
};
|
||||
|
||||
static void br_dev_free(struct net_device *dev)
|
||||
|
Reference in New Issue
Block a user