Lines Matching defs:peer
35 struct net_device __rcu *peer;
42 struct net_device *peer;
52 peer = rcu_dereference(priv->peer);
53 if (unlikely(!peer)) {
86 skb->dev = peer;
93 peerstats = &peer->stats;
107 struct net_device *peer = rtnl_dereference(priv->peer);
109 if (!peer)
112 if (peer->flags & IFF_UP) {
114 netif_carrier_on(peer);
122 struct net_device *peer = rtnl_dereference(priv->peer);
125 if (peer)
126 netif_carrier_off(peer);
134 struct net_device *peer;
138 peer = rcu_dereference(priv->peer);
139 iflink = peer ? READ_ONCE(peer->ifindex) : 0;
215 struct net_device *peer;
223 /* register peer device */
240 peer = rtnl_create_link(peer_net, ifname, name_assign_type,
242 if (IS_ERR(peer))
243 return PTR_ERR(peer);
246 peer->ifindex = ifmp->ifi_index;
248 err = register_netdevice(peer);
250 free_netdev(peer);
254 netif_carrier_off(peer);
256 err = rtnl_configure_link(peer, ifmp, 0, NULL);
274 rcu_assign_pointer(priv->peer, peer);
275 netdev_hold(peer, &priv->peer_tracker, GFP_KERNEL);
277 priv = netdev_priv(peer);
278 rcu_assign_pointer(priv->peer, dev);
284 unregister_netdevice(peer);
292 struct net_device *peer;
296 peer = unrcu_pointer(xchg(&priv->peer, NULL));
297 if (!peer)
302 priv = netdev_priv(peer);
303 dev = unrcu_pointer(xchg(&priv->peer, NULL));
305 unregister_netdevice_queue_net(dev_net(dev), peer, head);
307 netdev_put(peer, peer_tracker);
318 struct net_device *peer = rtnl_dereference(priv->peer);
320 return peer ? dev_net(peer) : dev_net(dev);