diff options
Diffstat (limited to 'datapath/datapath.c')
-rw-r--r-- | datapath/datapath.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/datapath/datapath.c b/datapath/datapath.c index 4aeae5d4..7b213d0e 100644 --- a/datapath/datapath.c +++ b/datapath/datapath.c @@ -413,6 +413,8 @@ static int queue_gso_packets(struct net *net, int dp_ifindex, segs = skb_gso_segment(skb, NETIF_F_SG | NETIF_F_HW_CSUM); if (IS_ERR(segs)) return PTR_ERR(segs); + if (!segs) + return queue_userspace_packet(net, dp_ifindex, skb, upcall_info); /* Queue all of the segments. */ skb = segs; |