summaryrefslogtreecommitdiff
path: root/drivers/net/nlmon.c
diff options
context:
space:
mode:
authorSimon Horman <simon.horman@netronome.com>2016-03-15 06:00:35 +0300
committerDavid S. Miller <davem@davemloft.net>2016-03-19 01:26:38 +0300
commitfe3a5f6c795810edb1646a840fec3c8c350c2a4e (patch)
tree83663c724442db55c92cca8f8686ddf2f8307840 /drivers/net/nlmon.c
parentd07a147f00de303c799af3427d4e2d612902a7d3 (diff)
downloadlinux-fe3a5f6c795810edb1646a840fec3c8c350c2a4e.tar.xz
openvswitch: allow output of MPLS packets on tunnel vports
Currently output of MPLS packets on tunnel vports is not allowed by Open vSwitch. This is because historically encapsulation was done in such a way that the inner_protocol field of the skb needed to hold the inner protocol for both MPLS and tunnel encapsulation in order for GSO segmentation to be performed correctly. Since b2acd1dc3949 ("openvswitch: Use regular GRE net_device instead of vport") Open vSwitch makes use of lwt to output to tunnel netdevs which perform encapsulation. As no drivers expose support for MPLS offloads this means that GSO packets are segmented in software by validate_xmit_skb(), which is called from __dev_queue_xmit(), before tunnel encapsulation occurs. This means that the inner protocol of MPLS is no longer needed by the time encapsulation occurs and the contention on the inner_protocol field of the skb no longer occurs. Thus it is now safe to output MPLS to tunnel vports. Signed-off-by: Simon Horman <simon.horman@netronome.com> Reviewed-by: Jesse Gross <jesse@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/nlmon.c')
0 files changed, 0 insertions, 0 deletions