Lines Matching refs:peer
33 struct net_device __rcu *peer;
39 struct net_device *peer;
48 peer = rcu_dereference(priv->peer);
49 if (unlikely(!peer)) {
62 skb->dev = peer;
69 peerstats = &peer->stats;
83 struct net_device *peer = rtnl_dereference(priv->peer);
85 if (!peer)
88 if (peer->flags & IFF_UP) {
90 netif_carrier_on(peer);
98 struct net_device *peer = rtnl_dereference(priv->peer);
101 if (peer)
102 netif_carrier_off(peer);
110 struct net_device *peer;
114 peer = rcu_dereference(priv->peer);
115 iflink = peer ? peer->ifindex : 0;
167 struct net_device *peer;
176 /* register peer device */
201 peer = rtnl_create_link(peer_net, ifname, name_assign_type,
203 if (IS_ERR(peer)) {
205 return PTR_ERR(peer);
209 peer->ifindex = ifmp->ifi_index;
211 err = register_netdevice(peer);
215 free_netdev(peer);
219 netif_carrier_off(peer);
221 err = rtnl_configure_link(peer, ifmp);
239 rcu_assign_pointer(priv->peer, peer);
241 priv = netdev_priv(peer);
242 rcu_assign_pointer(priv->peer, dev);
247 unregister_netdevice(peer);
254 struct net_device *peer;
257 peer = rtnl_dereference(priv->peer);
263 RCU_INIT_POINTER(priv->peer, NULL);
266 if (peer) {
267 priv = netdev_priv(peer);
268 RCU_INIT_POINTER(priv->peer, NULL);
269 unregister_netdevice_queue(peer, head);
280 struct net_device *peer = rtnl_dereference(priv->peer);
282 return peer ? dev_net(peer) : dev_net(dev);