• pravin shelar's avatar
    openvswitch: upcall: Fix vlan handling. · df30f740
    pravin shelar authored
    Networking stack accelerate vlan tag handling by
    keeping topmost vlan header in skb. This works as
    long as packet remains in OVS datapath. But during
    OVS upcall vlan header is pushed on to the packet.
    When such packet is sent back to OVS datapath, core
    networking stack might not handle it correctly. Following
    patch avoids this issue by accelerating the vlan tag
    during flow key extract. This simplifies datapath by
    bringing uniform packet processing for packets from
    all code paths.
    
    Fixes: 5108bbad ("openvswitch: add processing of L3 packets").
    CC: Jarno Rajahalme <jarno@ovn.org>
    CC: Jiri Benc <jbenc@redhat.com>
    Signed-off-by: default avatarPravin B Shelar <pshelar@ovn.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    df30f740
datapath.c 58.7 KB