mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
openvswitch: distinguish between the dropped and consumed skb
distinguish between the dropped and consumed skb, not assume the skb is consumed always Cc: Thomas Graf <tgraf@noironetworks.com> Cc: Pravin Shelar <pshelar@nicira.com> Signed-off-by: Li RongQing <roy.qing.li@gmail.com> Acked-by: Pravin B Shelar <pshelar@nicira.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bec6bfb243
commit
c5eba0b6f8
@ -265,8 +265,11 @@ void ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb)
|
||||
upcall.key = &key;
|
||||
upcall.userdata = NULL;
|
||||
upcall.portid = ovs_vport_find_upcall_portid(p, skb);
|
||||
ovs_dp_upcall(dp, skb, &upcall);
|
||||
consume_skb(skb);
|
||||
error = ovs_dp_upcall(dp, skb, &upcall);
|
||||
if (unlikely(error))
|
||||
kfree_skb(skb);
|
||||
else
|
||||
consume_skb(skb);
|
||||
stats_counter = &stats->n_missed;
|
||||
goto out;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user