Lines Matching refs:peer
34 struct net_device __rcu *peer;
40 struct net_device *peer;
49 peer = rcu_dereference(priv->peer);
50 if (unlikely(!peer)) {
69 skb->dev = peer;
76 peerstats = &peer->stats;
90 struct net_device *peer = rtnl_dereference(priv->peer);
92 if (!peer)
95 if (peer->flags & IFF_UP) {
97 netif_carrier_on(peer);
105 struct net_device *peer = rtnl_dereference(priv->peer);
108 if (peer)
109 netif_carrier_off(peer);
117 struct net_device *peer;
121 peer = rcu_dereference(priv->peer);
122 iflink = peer ? READ_ONCE(peer->ifindex) : 0;
180 struct net_device *peer;
189 /* register peer device */
214 peer = rtnl_create_link(peer_net, ifname, name_assign_type,
216 if (IS_ERR(peer)) {
218 return PTR_ERR(peer);
222 peer->ifindex = ifmp->ifi_index;
224 err = register_netdevice(peer);
228 free_netdev(peer);
232 netif_carrier_off(peer);
234 err = rtnl_configure_link(peer, ifmp, 0, NULL);
252 rcu_assign_pointer(priv->peer, peer);
254 priv = netdev_priv(peer);
255 rcu_assign_pointer(priv->peer, dev);
260 unregister_netdevice(peer);
267 struct net_device *peer;
270 peer = rtnl_dereference(priv->peer);
276 RCU_INIT_POINTER(priv->peer, NULL);
279 if (peer) {
280 priv = netdev_priv(peer);
281 RCU_INIT_POINTER(priv->peer, NULL);
282 unregister_netdevice_queue(peer, head);
293 struct net_device *peer = rtnl_dereference(priv->peer);
295 return peer ? dev_net(peer) : dev_net(dev);