Lines Matching full:peer

20 	struct net_device __rcu *peer;  member
71 struct net_device *peer; in netkit_xmit() local
75 peer = rcu_dereference(nk->peer); in netkit_xmit()
76 if (unlikely(!peer || !(peer->flags & IFF_UP) || in netkit_xmit()
80 netkit_prep_forward(skb, !net_eq(dev_net(dev), dev_net(peer))); in netkit_xmit()
81 skb->dev = peer; in netkit_xmit()
92 dev_sw_netstats_rx_add(peer, len); in netkit_xmit()
117 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_open() local
119 if (!peer) in netkit_open()
121 if (peer->flags & IFF_UP) { in netkit_open()
123 netif_carrier_on(peer); in netkit_open()
131 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_close() local
134 if (peer) in netkit_close()
135 netif_carrier_off(peer); in netkit_close()
142 struct net_device *peer; in netkit_get_iflink() local
146 peer = rcu_dereference(nk->peer); in netkit_get_iflink()
147 if (peer) in netkit_get_iflink()
148 iflink = peer->ifindex; in netkit_get_iflink()
161 struct net_device *peer; in netkit_set_headroom() local
167 peer = rcu_dereference(nk->peer); in netkit_set_headroom()
168 if (unlikely(!peer)) in netkit_set_headroom()
171 nk2 = netkit_priv(peer); in netkit_set_headroom()
175 peer->needed_headroom = headroom; in netkit_set_headroom()
183 return rcu_dereference(netkit_priv(dev)->peer); in netkit_peer_dev()
263 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_get_link_net() local
265 return peer ? dev_net(peer) : dev_net(dev); in netkit_get_link_net()
320 struct net_device *peer; in netkit_new_link() local
373 peer = rtnl_create_link(net, ifname, ifname_assign_type, in netkit_new_link()
375 if (IS_ERR(peer)) { in netkit_new_link()
377 return PTR_ERR(peer); in netkit_new_link()
380 netif_inherit_tso_max(peer, dev); in netkit_new_link()
383 eth_hw_addr_random(peer); in netkit_new_link()
385 peer->ifindex = ifmp->ifi_index; in netkit_new_link()
387 nk = netkit_priv(peer); in netkit_new_link()
393 err = register_netdevice(peer); in netkit_new_link()
397 netif_carrier_off(peer); in netkit_new_link()
399 dev_change_flags(peer, peer->flags & ~IFF_NOARP, NULL); in netkit_new_link()
401 err = rtnl_configure_link(peer, NULL, 0, NULL); in netkit_new_link()
425 rcu_assign_pointer(netkit_priv(dev)->peer, peer); in netkit_new_link()
426 rcu_assign_pointer(netkit_priv(peer)->peer, dev); in netkit_new_link()
429 unregister_netdevice(peer); in netkit_new_link()
432 free_netdev(peer); in netkit_new_link()
490 dev = rcu_dereference_rtnl(nk->peer); in netkit_dev_fetch()
706 nkl->location == BPF_NETKIT_PRIMARY ? "primary" : "peer"); in netkit_link_fdinfo()
821 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_del_link() local
823 RCU_INIT_POINTER(nk->peer, NULL); in netkit_del_link()
825 if (peer) { in netkit_del_link()
826 nk = netkit_priv(peer); in netkit_del_link()
827 RCU_INIT_POINTER(nk->peer, NULL); in netkit_del_link()
828 unregister_netdevice_queue(peer, head); in netkit_del_link()
837 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_change_link() local
856 "netkit peer info cannot be changed after device creation"); in netkit_change_link()
873 if (peer) in netkit_change_link()
877 nk = netkit_priv(peer); in netkit_change_link()
896 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_fill_info() local
905 if (peer) { in netkit_fill_info()
906 nk = netkit_priv(peer); in netkit_fill_info()