[ Upstream commit b0b672c4d0957e5897685667fc848132b8bd2d71 ]
In VXLAN-GPE, there may not be an Ethernet header following the VXLAN
header. But in GRO, the vxlan driver calls eth_gro_receive
unconditionally, which means the following header is incorrectly parsed
as Ethernet.
Introduce GPE specific GRO handling.
For better performance, do not check for GPE during GRO but rather
install a different set of functions at setup time.
Fixes:
|
||
---|---|---|
.. | ||
Makefile | ||
vxlan_core.c | ||
vxlan_multicast.c | ||
vxlan_private.h | ||
vxlan_vnifilter.c |