X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fdatapath.c;h=054a1acf8c85d05133e6837387bbc5babb5db107;hb=00c7faf3e5b7d4020e995a1429cf94313f197171;hp=ed3dd090e04a8f745c43bf39be71036239ae1a0b;hpb=f182253209f6972c8246335b09f5f83eba97c0c5;p=sliver-openvswitch.git diff --git a/datapath/datapath.c b/datapath/datapath.c index ed3dd090e..054a1acf8 100644 --- a/datapath/datapath.c +++ b/datapath/datapath.c @@ -309,6 +309,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;