mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
veth: advertise link netns via netlink
Assign rtnl_link_ops->get_link_net() callback so that IFLA_LINK_NETNSID is added to rtnetlink messages. Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
eaca400f1d
commit
e5f4e7b9ff
@ -469,6 +469,14 @@ static const struct nla_policy veth_policy[VETH_INFO_MAX + 1] = {
|
||||
[VETH_INFO_PEER] = { .len = sizeof(struct ifinfomsg) },
|
||||
};
|
||||
|
||||
static struct net *veth_get_link_net(const struct net_device *dev)
|
||||
{
|
||||
struct veth_priv *priv = netdev_priv(dev);
|
||||
struct net_device *peer = rtnl_dereference(priv->peer);
|
||||
|
||||
return peer ? dev_net(peer) : dev_net(dev);
|
||||
}
|
||||
|
||||
static struct rtnl_link_ops veth_link_ops = {
|
||||
.kind = DRV_NAME,
|
||||
.priv_size = sizeof(struct veth_priv),
|
||||
@ -478,6 +486,7 @@ static struct rtnl_link_ops veth_link_ops = {
|
||||
.dellink = veth_dellink,
|
||||
.policy = veth_policy,
|
||||
.maxtype = VETH_INFO_MAX,
|
||||
.get_link_net = veth_get_link_net,
|
||||
};
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user