X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=include%2Fnet%2Fl3mdev.h;h=128487658ff7c2fa147fabd02bc4c9ef943656e3;hb=b19fd55296213ae5467ddd784e1fe8e2145fcf57;hp=3832099289c5aa607ed89bc6eb711a8e412980f0;hpb=aa34e07e457ed13b44d680b5b605e3e5a585f611;p=mirror_ubuntu-bionic-kernel.git diff --git a/include/net/l3mdev.h b/include/net/l3mdev.h index 3832099289c5..128487658ff7 100644 --- a/include/net/l3mdev.h +++ b/include/net/l3mdev.h @@ -142,7 +142,8 @@ struct sk_buff *l3mdev_l3_rcv(struct sk_buff *skb, u16 proto) if (netif_is_l3_slave(skb->dev)) master = netdev_master_upper_dev_get_rcu(skb->dev); - else if (netif_is_l3_master(skb->dev)) + else if (netif_is_l3_master(skb->dev) || + netif_has_l3_rx_handler(skb->dev)) master = skb->dev; if (master && master->l3mdev_ops->l3mdev_l3_rcv)