git: inet: Recalculate the packet hash for IP encapsulation.
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Tue Nov 20 05:23:47 PST 2018
commit f461bb6ac7b62ba79a9ab3684356ec87cbd0aa7a
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Tue Nov 20 21:13:18 2018 +0800
inet: Recalculate the packet hash for IP encapsulation.
Some NICs, noticeably igb(4) and ix(4), calculate the packet hash
based on the encapsulated IP datagram instead of the outmost header.
Force packet hash recalculation using the outmost for encapsulated
packets; this is done on the encap_input() path, which leaves enough
room for us to utilize the NIC feature mentioned above.
Reported-by: dillon@
Summary of changes:
sys/netinet/ip_encap.c | 19 ++++++++++++++
sys/netinet/ip_input.c | 67 ++++++++++++++++++++++++++++++++------------------
sys/netinet/ip_var.h | 7 ++++--
3 files changed, 67 insertions(+), 26 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f461bb6ac7b62ba79a9ab3684356ec87cbd0aa7a
--
DragonFly BSD source repository
More information about the Commits
mailing list