Lines Matching refs:peer
43 struct net_device __rcu *peer; member
49 struct net_device *peer; in vxcan_xmit() local
57 peer = rcu_dereference(priv->peer); in vxcan_xmit()
58 if (unlikely(!peer)) { in vxcan_xmit()
71 skb->dev = peer; in vxcan_xmit()
77 peerstats = &peer->stats; in vxcan_xmit()
91 struct net_device *peer = rtnl_dereference(priv->peer); in vxcan_open() local
93 if (!peer) in vxcan_open()
96 if (peer->flags & IFF_UP) { in vxcan_open()
98 netif_carrier_on(peer); in vxcan_open()
106 struct net_device *peer = rtnl_dereference(priv->peer); in vxcan_close() local
109 if (peer) in vxcan_close()
110 netif_carrier_off(peer); in vxcan_close()
118 struct net_device *peer; in vxcan_get_iflink() local
122 peer = rcu_dereference(priv->peer); in vxcan_get_iflink()
123 iflink = peer ? peer->ifindex : 0; in vxcan_get_iflink()
170 struct net_device *peer; in vxcan_newlink() local
209 peer = rtnl_create_link(peer_net, ifname, name_assign_type, in vxcan_newlink()
211 if (IS_ERR(peer)) { in vxcan_newlink()
213 return PTR_ERR(peer); in vxcan_newlink()
217 peer->ifindex = ifmp->ifi_index; in vxcan_newlink()
219 err = register_netdevice(peer); in vxcan_newlink()
223 free_netdev(peer); in vxcan_newlink()
227 netif_carrier_off(peer); in vxcan_newlink()
229 err = rtnl_configure_link(peer, ifmp); in vxcan_newlink()
247 rcu_assign_pointer(priv->peer, peer); in vxcan_newlink()
249 priv = netdev_priv(peer); in vxcan_newlink()
250 rcu_assign_pointer(priv->peer, dev); in vxcan_newlink()
255 unregister_netdevice(peer); in vxcan_newlink()
262 struct net_device *peer; in vxcan_dellink() local
265 peer = rtnl_dereference(priv->peer); in vxcan_dellink()
271 RCU_INIT_POINTER(priv->peer, NULL); in vxcan_dellink()
274 if (peer) { in vxcan_dellink()
275 priv = netdev_priv(peer); in vxcan_dellink()
276 RCU_INIT_POINTER(priv->peer, NULL); in vxcan_dellink()
277 unregister_netdevice_queue(peer, head); in vxcan_dellink()
288 struct net_device *peer = rtnl_dereference(priv->peer); in vxcan_get_link_net() local
290 return peer ? dev_net(peer) : dev_net(dev); in vxcan_get_link_net()