Lines Matching refs:peer
56 struct net_device __rcu *peer; member
112 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_ethtool_stats() local
114 data[0] = peer ? peer->ifindex : 0; in veth_get_ethtool_stats()
189 rcv = rcu_dereference(priv->peer); in veth_xmit()
251 struct net_device *peer; in veth_get_stats64() local
259 peer = rcu_dereference(priv->peer); in veth_get_stats64()
260 if (peer) { in veth_get_stats64()
261 tot->rx_dropped = veth_stats_one(&one, peer); in veth_get_stats64()
309 rcv = rcu_dereference(priv->peer); in veth_xdp_xmit()
350 rcv = rcu_dereference(priv->peer); in veth_xdp_flush()
752 struct net_device *peer = rtnl_dereference(priv->peer); in veth_open() local
755 if (!peer) in veth_open()
764 if (peer->flags & IFF_UP) { in veth_open()
766 netif_carrier_on(peer); in veth_open()
775 struct net_device *peer = rtnl_dereference(priv->peer); in veth_close() local
778 if (peer) in veth_close()
779 netif_carrier_off(peer); in veth_close()
855 struct net_device *peer; in veth_get_iflink() local
859 peer = rcu_dereference(priv->peer); in veth_get_iflink()
860 iflink = peer ? peer->ifindex : 0; in veth_get_iflink()
870 struct net_device *peer; in veth_fix_features() local
872 peer = rtnl_dereference(priv->peer); in veth_fix_features()
873 if (peer) { in veth_fix_features()
874 struct veth_priv *peer_priv = netdev_priv(peer); in veth_fix_features()
886 struct net_device *peer; in veth_set_rx_headroom() local
892 peer = rcu_dereference(priv->peer); in veth_set_rx_headroom()
893 if (unlikely(!peer)) in veth_set_rx_headroom()
896 peer_priv = netdev_priv(peer); in veth_set_rx_headroom()
900 peer->needed_headroom = new_hr; in veth_set_rx_headroom()
911 struct net_device *peer; in veth_xdp_set() local
917 peer = rtnl_dereference(priv->peer); in veth_xdp_set()
920 if (!peer) { in veth_xdp_set()
927 peer->hard_header_len - in veth_xdp_set()
929 if (peer->mtu > max_mtu) { in veth_xdp_set()
935 if (dev->real_num_rx_queues < peer->real_num_tx_queues) { in veth_xdp_set()
950 peer->hw_features &= ~NETIF_F_GSO_SOFTWARE; in veth_xdp_set()
951 peer->max_mtu = max_mtu; in veth_xdp_set()
960 if (peer) { in veth_xdp_set()
961 peer->hw_features |= NETIF_F_GSO_SOFTWARE; in veth_xdp_set()
962 peer->max_mtu = ETH_MAX_MTU; in veth_xdp_set()
968 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set()
969 netdev_update_features(peer); in veth_xdp_set()
1082 struct net_device *peer; in veth_newlink() local
1127 peer = rtnl_create_link(net, ifname, name_assign_type, in veth_newlink()
1129 if (IS_ERR(peer)) { in veth_newlink()
1131 return PTR_ERR(peer); in veth_newlink()
1135 eth_hw_addr_random(peer); in veth_newlink()
1138 peer->ifindex = ifmp->ifi_index; in veth_newlink()
1140 peer->gso_max_size = dev->gso_max_size; in veth_newlink()
1141 peer->gso_max_segs = dev->gso_max_segs; in veth_newlink()
1143 err = register_netdevice(peer); in veth_newlink()
1149 netif_carrier_off(peer); in veth_newlink()
1151 err = rtnl_configure_link(peer, ifmp); in veth_newlink()
1181 rcu_assign_pointer(priv->peer, peer); in veth_newlink()
1183 priv = netdev_priv(peer); in veth_newlink()
1184 rcu_assign_pointer(priv->peer, dev); in veth_newlink()
1191 unregister_netdevice(peer); in veth_newlink()
1195 free_netdev(peer); in veth_newlink()
1202 struct net_device *peer; in veth_dellink() local
1205 peer = rtnl_dereference(priv->peer); in veth_dellink()
1211 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
1214 if (peer) { in veth_dellink()
1215 priv = netdev_priv(peer); in veth_dellink()
1216 RCU_INIT_POINTER(priv->peer, NULL); in veth_dellink()
1217 unregister_netdevice_queue(peer, head); in veth_dellink()
1228 struct net_device *peer = rtnl_dereference(priv->peer); in veth_get_link_net() local
1230 return peer ? dev_net(peer) : dev_net(dev); in veth_get_link_net()