diff options
author | Benjamin Poirier <bpoirier@suse.de> | 2011-11-30 07:47:18 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-12-09 09:21:40 -0800 |
commit | 5aff28abc7e0ec1ddd562372ae4fa01e8e4d4073 (patch) | |
tree | c1750b5559306f03cd85325b1b92cad7a93298d2 /drivers/staging/usbip/vhci_rx.c | |
parent | a1b4c8a58d2b14f1900861ff91b29d7724be3f18 (diff) |
gro: reset vlan_tci on reuse
This one liner is part of upstream
commit 3701e51382a026cba10c60b03efabe534fba4ca4
Author: Jesse Gross <jesse@nicira.com>
vlan: Centralize handling of hardware acceleration.
The bulk of that commit is a rework of the hardware assisted vlan tagging
driver interface, and as such doesn't classify for -stable inclusion. The fix
that is needed is a part of that commit but can work independently of the
rest.
This patch can avoid panics on the 2.6.32.y -stable kernels and is in the same
spirit as mainline commits
66c46d7 gro: Reset dev pointer on reuse
6d152e2 gro: reset skb_iif on reuse
which are already in -stable.
For drivers using the vlan_gro_frags() interface, a packet with an invalid tci
leads to GRO_DROP and napi_reuse_skb(). The skb has to be sanitized before
being reused or we may send an skb with an invalid vlan_tci field up the stack
where it is not expected.
Signed-off-by: Benjamin Poirier <bpoirier@suse.de>
Cc: Jesse Gross <jesse@nicira.com>
Acked-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/staging/usbip/vhci_rx.c')
0 files changed, 0 insertions, 0 deletions