Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: openvswitch: add meter drop reason

By using an independent drop reason it makes it easy to distinguish
between QoS-triggered or flow-triggered drop.

Acked-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: Adrian Moreno <amorenoz@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Adrian Moreno and committed by
David S. Miller
f329d1bc e7bc7db9

+2 -1
+1 -1
net/openvswitch/actions.c
··· 1454 1454 1455 1455 case OVS_ACTION_ATTR_METER: 1456 1456 if (ovs_meter_execute(dp, skb, key, nla_get_u32(a))) { 1457 - consume_skb(skb); 1457 + ovs_kfree_skb_reason(skb, OVS_DROP_METER); 1458 1458 return 0; 1459 1459 } 1460 1460 break;
+1
net/openvswitch/drop.h
··· 13 13 R(OVS_DROP_ACTION_ERROR) \ 14 14 R(OVS_DROP_EXPLICIT) \ 15 15 R(OVS_DROP_EXPLICIT_WITH_ERROR) \ 16 + R(OVS_DROP_METER) \ 16 17 /* deliberate comment for trailing \ */ 17 18 18 19 enum ovs_drop_reason {