X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=datapath%2Fvport-netdev.c;h=3239135f09d74dee89fa4d5ff892c40383028ef6;hb=d5ffa7f2fedbd3f9a4156f78e5fe344cc51dbedf;hp=bc3108b95dff9f5e3c8341b6c7eafffafb6c9704;hpb=c3729ee42dc25a8240cee6c0041b7db3e4070414;p=openvswitch diff --git a/datapath/vport-netdev.c b/datapath/vport-netdev.c index bc3108b9..3239135f 100644 --- a/datapath/vport-netdev.c +++ b/datapath/vport-netdev.c @@ -343,10 +343,12 @@ static int netdev_send(struct vport *vport, struct sk_buff *skb) goto tag; } - kfree_skb(skb); - skb = nskb; - if (IS_ERR(skb)) + if (IS_ERR(nskb)) { + kfree_skb(skb); return 0; + } + consume_skb(skb); + skb = nskb; len = 0; do {