Add a drop reason for packets that are dropped because an action
returns a non-zero error code.

Acked-by: Aaron Conole <acon...@redhat.com>
Signed-off-by: Adrian Moreno <amore...@redhat.com>
---
 net/openvswitch/actions.c | 2 +-
 net/openvswitch/drop.h    | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c
index 8c8a7a82f76f..bb7aa181da30 100644
--- a/net/openvswitch/actions.c
+++ b/net/openvswitch/actions.c
@@ -1488,7 +1488,7 @@ static int do_execute_actions(struct datapath *dp, struct 
sk_buff *skb,
                }
 
                if (unlikely(err)) {
-                       kfree_skb(skb);
+                       ovs_kfree_skb_reason(skb, OVS_DROP_ACTION_ERROR);
                        return err;
                }
        }
diff --git a/net/openvswitch/drop.h b/net/openvswitch/drop.h
index a5b2b901249b..b87613ced713 100644
--- a/net/openvswitch/drop.h
+++ b/net/openvswitch/drop.h
@@ -10,6 +10,7 @@
 
 #define OVS_DROP_REASONS(R)                    \
        R(OVS_DROP_LAST_ACTION)                 \
+       R(OVS_DROP_ACTION_ERROR)                \
        /* deliberate comment for trailing \ */
 
 enum ovs_drop_reason {
-- 
2.41.0

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to