• Jason Wang's avatar
    netback: set transport header before passing it to kernel · f9ca8f74
    Jason Wang authored
    Currently, for the packets receives from netback, before doing header check,
    kernel just reset the transport header in netif_receive_skb() which pretends non
    l4 header. This is suboptimal for precise packet length estimation (introduced
    in 1def9238: net_sched: more precise pkt_len computation) which needs correct l4
    header for gso packets.
    
    The patch just reuse the header probed by netback for partial checksum packets
    and tries to use skb_flow_dissect() for other cases, if both fail, just pretend
    no l4 header.
    
    Cc: Eric Dumazet <edumazet@google.com>
    Cc: Ian Campbell <ian.campbell@citrix.com>
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    f9ca8f74
netback.c 43.7 KB