• wenxu's avatar
    net/sched: act_ct: fix miss set mru for ovs after defrag in act_ct · 038ebb1a
    wenxu authored
    When openvswitch conntrack offload with act_ct action. Fragment packets
    defrag in the ingress tc act_ct action and miss the next chain. Then the
    packet pass to the openvswitch datapath without the mru. The over
    mtu packet will be dropped in output action in openvswitch for over mtu.
    
    "kernel: net2: dropped over-mtu packet: 1528 > 1500"
    
    This patch add mru in the tc_skb_ext for adefrag and miss next chain
    situation. And also add mru in the qdisc_skb_cb. The act_ct set the mru
    to the qdisc_skb_cb when the packet defrag. And When the chain miss,
    The mru is set to tc_skb_ext which can be got by ovs datapath.
    
    Fixes: b57dc7c1 ("net/sched: Introduce action ct")
    Signed-off-by: default avatarwenxu <wenxu@ucloud.cn>
    Reviewed-by: default avatarCong Wang <xiyou.wangcong@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    038ebb1a
flow.c 23.9 KB