On Fri, 2017-10-27 at 17:09 -0700, Tom Herbert wrote: > Call gro_cells_receive instead of netif_rx. >
... > > static void gtp_link_setup(struct net_device *dev) > { > + struct gtp_dev *gtp = netdev_priv(dev); > + > dev->netdev_ops = >p_netdev_ops; > dev->needs_free_netdev = true; > > @@ -630,6 +643,8 @@ static void gtp_link_setup(struct net_device *dev) > sizeof(struct iphdr) + > sizeof(struct udphdr) + > sizeof(struct gtp0_header); > + > + gro_cells_init(>p->gro_cells, dev); > } You forgot to remove this part.