summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJosh Hunt <johunt@akamai.com>2019-10-02 13:29:23 -0400
committerDavid S. Miller <davem@davemloft.net>2019-10-03 11:47:10 -0400
commit4094871db1d65810acab3d57f6089aa39ef7f648 (patch)
tree4e5ce254832ec5c61c808e325a520e65f11e0442 /lib
parent44b321e5020d782ad6e8ae8183f09b163be6e6e2 (diff)
downloadlinux-4094871db1d65810acab3d57f6089aa39ef7f648.tar.gz
linux-4094871db1d65810acab3d57f6089aa39ef7f648.tar.bz2
linux-4094871db1d65810acab3d57f6089aa39ef7f648.zip
udp: only do GSO if # of segs > 1
Prior to this change an application sending <= 1MSS worth of data and enabling UDP GSO would fail if the system had SW GSO enabled, but the same send would succeed if HW GSO offload is enabled. In addition to this inconsistency the error in the SW GSO case does not get back to the application if sending out of a real device so the user is unaware of this failure. With this change we only perform GSO if the # of segments is > 1 even if the application has enabled segmentation. I've also updated the relevant udpgso selftests. Fixes: bec1f6f69736 ("udp: generate gso with UDP_SEGMENT") Signed-off-by: Josh Hunt <johunt@akamai.com> Reviewed-by: Willem de Bruijn <willemb@google.com> Reviewed-by: Alexander Duyck <alexander.h.duyck@linux.intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions