The commit is pushed to "branch-rh9-5.14.0-162.6.1.vz9.18.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh9-5.14.0-162.6.1.vz9.18.2
------>
commit 34049dce2d8c69596ebcca9a7dab3622e74a5725
Author: Menglong Dong <imaged...@tencent.com>
Date:   Tue Jan 3 17:39:22 2023 +0200

    net: dev: use kfree_skb_reason() for sch_handle_ingress()
    
    Replace kfree_skb() used in sch_handle_ingress() with
    kfree_skb_reason(). Following drop reasons are introduced:
    
    SKB_DROP_REASON_TC_INGRESS
    
    Signed-off-by: Menglong Dong <imaged...@tencent.com>
    Signed-off-by: David S. Miller <da...@davemloft.net>
    Acked-by: Nikolay Borisov <nbori...@suse.com>
    Signed-off-by: Nikolay Borisov <nikolay.bori...@virtuozzo.com>
    
    ======
    Patchset description:
    ms/net: Annotate skb free sites with reason
    
    This series backports most of the patches that add a reason to skb free 
sites.
    
    https://jira.sw.ru/browse/PSBM-143302
    
    Feature: net: improve verbosity of dropped packets reporting
---
 include/linux/skbuff.h     | 1 +
 include/trace/events/skb.h | 1 +
 net/core/dev.c             | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index b73c51fba7f6..6ed53b9b48b8 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -404,6 +404,7 @@ enum skb_drop_reason {
                                         * net.rst) or RPS flow limit
                                         */
        SKB_DROP_REASON_XDP,            /* dropped by XDP in input path */
+       SKB_DROP_REASON_TC_INGRESS,     /* dropped in TC ingress HOOK */
 
        SKB_DROP_REASON_MAX,
 };
diff --git a/include/trace/events/skb.h b/include/trace/events/skb.h
index e9879ecb7b70..5cc7efa6c00b 100644
--- a/include/trace/events/skb.h
+++ b/include/trace/events/skb.h
@@ -49,6 +49,7 @@
        EM(SKB_DROP_REASON_QDISC_DROP, QDISC_DROP)              \
        EM(SKB_DROP_REASON_CPU_BACKLOG, CPU_BACKLOG)            \
        EM(SKB_DROP_REASON_XDP, XDP)                            \
+       EM(SKB_DROP_REASON_TC_INGRESS, TC_INGRESS)              \
        EMe(SKB_DROP_REASON_MAX, MAX)
 
 #undef EM
diff --git a/net/core/dev.c b/net/core/dev.c
index 4e59ccb554e3..3d5f504e5a3e 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5026,7 +5026,7 @@ sch_handle_ingress(struct sk_buff *skb, struct 
packet_type **pt_prev, int *ret,
                break;
        case TC_ACT_SHOT:
                mini_qdisc_qstats_cpu_drop(miniq);
-               kfree_skb(skb);
+               kfree_skb_reason(skb, SKB_DROP_REASON_TC_INGRESS);
                return NULL;
        case TC_ACT_STOLEN:
        case TC_ACT_QUEUED:
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to