• Edward Cree's avatar
    net: ipv4: fix list processing on L3 slave devices · efe6aaca
    Edward Cree authored
    If we have an L3 master device, l3mdev_ip_rcv() will steal the skb, but
     we were returning NET_RX_SUCCESS from ip_rcv_finish_core() which meant
     that ip_list_rcv_finish() would keep it on the list.  Instead let's
     move the l3mdev_ip_rcv() call into the caller, so that our response to
     a steal can be different in the single packet path (return
     NET_RX_SUCCESS) and the list path (forget this packet and continue).
    
    Fixes: 5fa12739 ("net: ipv4: listify ip_rcv_finish")
    Signed-off-by: default avatarEdward Cree <ecree@solarflare.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    efe6aaca
ip_input.c 17.1 KB