lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <1263999673-11279-3-git-send-email-danms@us.ibm.com> Date: Wed, 20 Jan 2010 07:01:12 -0800 From: Dan Smith <danms@...ibm.com> To: containers@...ts.osdl.org Cc: orenl@...rato.com, netdev@...r.kernel.org Subject: [PATCH 2/3] Add a veth_get_peer() and veth_set_peer() functions This is needed for C/R. For checkpoint, we need to be able to follow the link from one veth device to its peer. For restart, we need to be able to link two veth devices we've restored to re-establish their relationship. Signed-off-by: Dan Smith <danms@...ibm.com> Cc: netdev@...r.kernel.org --- drivers/net/veth.c | 14 ++++++++++++++ include/linux/veth.h | 5 +++++ 2 files changed, 19 insertions(+), 0 deletions(-) diff --git a/drivers/net/veth.c b/drivers/net/veth.c index ade5b34..eb47080 100644 --- a/drivers/net/veth.c +++ b/drivers/net/veth.c @@ -454,6 +454,20 @@ static void veth_dellink(struct net_device *dev) unregister_netdevice(peer); } +struct net_device *veth_get_peer(struct net_device *veth) +{ + struct veth_priv *priv = netdev_priv(veth); + + return priv->peer; +} + +void veth_set_peer(struct net_device *veth, struct net_device *peer) +{ + struct veth_priv *priv = netdev_priv(veth); + + priv->peer = peer; +} + static const struct nla_policy veth_policy[VETH_INFO_MAX + 1]; static struct rtnl_link_ops veth_link_ops = { diff --git a/include/linux/veth.h b/include/linux/veth.h index 3354c1e..eee059d 100644 --- a/include/linux/veth.h +++ b/include/linux/veth.h @@ -9,4 +9,9 @@ enum { #define VETH_INFO_MAX (__VETH_INFO_MAX - 1) }; +#ifdef __KERNEL__ +struct net_device *veth_get_peer(struct net_device *veth); +void veth_set_peer(struct net_device *veth, struct net_device *peer); +#endif + #endif -- 1.6.2.5 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists