datapath: Use kfree_skb() only on error paths.
[sliver-openvswitch.git] / datapath / datapath.c
index 10bf4b9..de2f76b 100644 (file)
@@ -309,7 +309,7 @@ void dp_process_received_packet(struct vport *p, struct sk_buff *skb)
                        upcall.userdata = NULL;
                        upcall.pid = p->upcall_pid;
                        dp_upcall(dp, skb, &upcall);
-                       kfree_skb(skb);
+                       consume_skb(skb);
                        stats_counter = &stats->n_missed;
                        goto out;
                }