[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250212164323.2183023-2-edumazet@google.com>
Date: Wed, 12 Feb 2025 16:43:22 +0000
From: Eric Dumazet <edumazet@...gle.com>
To: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>
Cc: netdev@...r.kernel.org, David Ahern <dsahern@...nel.org>,
Paul Ripke <stix@...gle.com>, Simon Horman <horms@...nel.org>, eric.dumazet@...il.com,
Eric Dumazet <edumazet@...gle.com>
Subject: [PATCH net-next 1/2] net: dropreason: add SKB_DROP_REASON_BLACKHOLE
Use this new drop reason from dst_discard_out().
Signed-off-by: Eric Dumazet <edumazet@...gle.com>
---
include/net/dropreason-core.h | 5 +++++
net/core/dst.c | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/include/net/dropreason-core.h b/include/net/dropreason-core.h
index 32a34dfe8cc58fb1afda8922a52249080f1183b5..de42577f16dd199790cea9ac07b326864f2103e3 100644
--- a/include/net/dropreason-core.h
+++ b/include/net/dropreason-core.h
@@ -117,6 +117,7 @@
FN(ARP_PVLAN_DISABLE) \
FN(MAC_IEEE_MAC_CONTROL) \
FN(BRIDGE_INGRESS_STP_STATE) \
+ FN(BLACKHOLE) \
FNe(MAX)
/**
@@ -554,6 +555,10 @@ enum skb_drop_reason {
* ingress bridge port does not allow frames to be forwarded.
*/
SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE,
+ /**
+ * @SKB_DROP_REASON_BLACKHOLE: blackhole route.
+ */
+ SKB_DROP_REASON_BLACKHOLE,
/**
* @SKB_DROP_REASON_MAX: the maximum of core drop reasons, which
* shouldn't be used as a real 'reason' - only for tracing code gen
diff --git a/net/core/dst.c b/net/core/dst.c
index 9552a90d4772dce49b5fe94d2f1d8da6979d9908..0cbbad4d7c07fa397f66a2d252a636f90dafddee 100644
--- a/net/core/dst.c
+++ b/net/core/dst.c
@@ -29,7 +29,7 @@
int dst_discard_out(struct net *net, struct sock *sk, struct sk_buff *skb)
{
- kfree_skb(skb);
+ kfree_skb_reason(skb, SKB_DROP_REASON_BLACKHOLE);
return 0;
}
EXPORT_SYMBOL(dst_discard_out);
--
2.48.1.502.g6dc24dfdaf-goog
Powered by blists - more mailing lists