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 err = register_netdevice(peer); in veth_newlink()
408 netif_carrier_off(peer); in veth_newlink()
410 err = rtnl_configure_link(peer, ifmp); in veth_newlink()
440 rcu_assign_pointer(priv->peer, peer); in veth_newlink()
442 priv = netdev_priv(peer); in veth_newlink()
443 rcu_assign_pointer(priv->peer, dev); in veth_newlink()
449 unregister_netdevice(peer); in veth_newlink()
453 free_netdev(peer); in veth_newlink()
460 struct net_device *peer; in veth_dellink() local
463 peer = rtnl_dereference(priv->peer); in veth_dellink()
469 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
472 if (peer) { in veth_dellink()
473 priv = netdev_priv(peer); in veth_dellink()
474 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
475 unregister_netdevice_queue(peer, head); in veth_dellink()
486 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_link_net() local
488 return peer ? dev_net(peer) : dev_net(dev); in veth_get_link_net()