X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport-netdev.c;h=3239135f09d74dee89fa4d5ff892c40383028ef6;hb=0c58c0c4da31b554e88be581cca39d314ded9b6b;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 {