Lines Matching full:rcv
304 const struct net_device *rcv, in veth_skb_is_eligible_for_gro() argument
309 rcv->features & (NETIF_F_GRO_FRAGLIST | NETIF_F_GRO_UDP_FWD)); in veth_skb_is_eligible_for_gro()
316 struct net_device *rcv; in veth_xmit() local
322 rcv = rcu_dereference(priv->peer); in veth_xmit()
323 if (unlikely(!rcv) || !pskb_may_pull(skb, ETH_HLEN)) { in veth_xmit()
328 rcv_priv = netdev_priv(rcv); in veth_xmit()
330 if (rxq < rcv->real_num_rx_queues) { in veth_xmit()
338 veth_skb_is_eligible_for_gro(dev, rcv, skb); in veth_xmit()
342 if (likely(veth_forward_skb(rcv, skb, rq, use_napi) == NET_RX_SUCCESS)) { in veth_xmit()
455 struct net_device *rcv; in veth_xdp_xmit() local
463 rcv = rcu_dereference(priv->peer); in veth_xdp_xmit()
464 if (unlikely(!rcv)) in veth_xdp_xmit()
467 rcv_priv = netdev_priv(rcv); in veth_xdp_xmit()
468 rq = &rcv_priv->rq[veth_select_rxq(rcv)]; in veth_xdp_xmit()
475 max_len = rcv->mtu + rcv->hard_header_len + VLAN_HLEN; in veth_xdp_xmit()
548 struct net_device *rcv; in veth_xdp_flush() local
553 rcv = rcu_dereference(priv->peer); in veth_xdp_flush()
554 if (unlikely(!rcv)) in veth_xdp_flush()
557 rcv_priv = netdev_priv(rcv); in veth_xdp_flush()
558 rcv_rq = &rcv_priv->rq[veth_select_rxq(rcv)]; in veth_xdp_flush()