Lines Matching refs:peer

36 	struct net_device __rcu	*peer;  member
94 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_ethtool_stats() local
96 data[0] = peer ? peer->ifindex : 0; in veth_get_ethtool_stats()
115 rcv = rcu_dereference(priv->peer); in veth_xmit()
167 struct net_device *peer; in veth_get_stats64() local
175 peer = rcu_dereference(priv->peer); in veth_get_stats64()
176 if (peer) { in veth_get_stats64()
177 tot->rx_dropped = veth_stats_one(&one, peer); in veth_get_stats64()
194 struct net_device *peer = rtnl_dereference(priv->peer); in veth_open() local
196 if (!peer) in veth_open()
199 if (peer->flags & IFF_UP) { in veth_open()
201 netif_carrier_on(peer); in veth_open()
209 struct net_device *peer = rtnl_dereference(priv->peer); in veth_close() local
212 if (peer) in veth_close()
213 netif_carrier_off(peer); in veth_close()
263 struct net_device *peer; in veth_get_iflink() local
267 peer = rcu_dereference(priv->peer); in veth_get_iflink()
268 iflink = peer ? peer->ifindex : 0; in veth_get_iflink()
343 struct net_device *peer; in veth_newlink() local
387 peer = rtnl_create_link(net, ifname, name_assign_type, in veth_newlink()
389 if (IS_ERR(peer)) { in veth_newlink()
391 return PTR_ERR(peer); in veth_newlink()
395 eth_hw_addr_random(peer); in veth_newlink()
398 peer->ifindex = ifmp->ifi_index; in veth_newlink()
400 err = register_netdevice(peer); in veth_newlink()
406 netif_carrier_off(peer); in veth_newlink()
408 err = rtnl_configure_link(peer, ifmp); in veth_newlink()
438 rcu_assign_pointer(priv->peer, peer); in veth_newlink()
440 priv = netdev_priv(peer); in veth_newlink()
441 rcu_assign_pointer(priv->peer, dev); in veth_newlink()
447 unregister_netdevice(peer); in veth_newlink()
451 free_netdev(peer); in veth_newlink()
458 struct net_device *peer; in veth_dellink() local
461 peer = rtnl_dereference(priv->peer); in veth_dellink()
467 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
470 if (peer) { in veth_dellink()
471 priv = netdev_priv(peer); in veth_dellink()
472 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
473 unregister_netdevice_queue(peer, head); in veth_dellink()
484 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_link_net() local
486 return peer ? dev_net(peer) : dev_net(dev); in veth_get_link_net()