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()
345 struct net_device *peer; in veth_newlink() local
389 peer = rtnl_create_link(net, ifname, name_assign_type, in veth_newlink()
391 if (IS_ERR(peer)) { in veth_newlink()
393 return PTR_ERR(peer); in veth_newlink()
397 eth_hw_addr_random(peer); in veth_newlink()
400 peer->ifindex = ifmp->ifi_index; in veth_newlink()
402 peer->gso_max_size = dev->gso_max_size; in veth_newlink()
403 peer->gso_max_segs = dev->gso_max_segs; in veth_newlink()
405 err = register_netdevice(peer); in veth_newlink()
411 netif_carrier_off(peer); in veth_newlink()
413 err = rtnl_configure_link(peer, ifmp); in veth_newlink()
443 rcu_assign_pointer(priv->peer, peer); in veth_newlink()
445 priv = netdev_priv(peer); in veth_newlink()
446 rcu_assign_pointer(priv->peer, dev); in veth_newlink()
452 unregister_netdevice(peer); in veth_newlink()
456 free_netdev(peer); in veth_newlink()
463 struct net_device *peer; in veth_dellink() local
466 peer = rtnl_dereference(priv->peer); in veth_dellink()
472 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
475 if (peer) { in veth_dellink()
476 priv = netdev_priv(peer); in veth_dellink()
477 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
478 unregister_netdevice_queue(peer, head); in veth_dellink()
489 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_link_net() local
491 return peer ? dev_net(peer) : dev_net(dev); in veth_get_link_net()