summaryrefslogtreecommitdiffstats
path: root/drivers/mfd/retu-mfd.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2014-12-15 08:24:13 +0100
committerDavid S. Miller <davem@davemloft.net>2014-12-15 17:46:04 +0100
commit8a0033a947403569caeca45fa5e6f7ba60d51974 (patch)
treee3bbe120e1f16abf6c532dcd5ba33529a118f0c2 /drivers/mfd/retu-mfd.c
parentfib_trie.txt: fix typo (diff)
downloadlinux-8a0033a947403569caeca45fa5e6f7ba60d51974.tar.xz
linux-8a0033a947403569caeca45fa5e6f7ba60d51974.zip
gre: fix the inner mac header in nbma tunnel xmit path
The NBMA GRE tunnels temporarily push GRE header that contain the per-packet NBMA destination on the skb via header ops early in xmit path. It is the later pulled before the real GRE header is constructed. The inner mac was thus set differently in nbma case: the GRE header has been pushed by neighbor layer, and mac header points to beginning of the temporary gre header (set by dev_queue_xmit). Now that the offloads expect mac header to point to the gre payload, fix the xmit patch to: - pull first the temporary gre header away - and reset mac header to point to gre payload This fixes tso to work again with nbma tunnels. Fixes: 14051f0452a2 ("gre: Use inner mac length when computing tunnel length") Signed-off-by: Timo Teräs <timo.teras@iki.fi> Cc: Tom Herbert <therbert@google.com> Cc: Alexander Duyck <alexander.h.duyck@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/mfd/retu-mfd.c')
0 files changed, 0 insertions, 0 deletions