]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
net: dropreason: Gather SOCKET_ drop reasons.
authorKuniyuki Iwashima <kuniyu@amazon.com>
Thu, 16 Jan 2025 05:34:34 +0000 (14:34 +0900)
committerJakub Kicinski <kuba@kernel.org>
Mon, 20 Jan 2025 19:27:40 +0000 (11:27 -0800)
The following patch adds a new drop reason starting with
the SOCKET_ prefix.

Let's gather the existing SOCKET_ reasons.

Note that the order is not part of uAPI.

Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Link: https://patch.msgid.link/20250116053441.5758-2-kuniyu@amazon.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/dropreason-core.h

index ed864934e20b11fcf91478afe2450b2eadce799f..f3714cbea50d871d8250da656b5ec3659b41e40c 100644 (file)
@@ -6,9 +6,10 @@
 #define DEFINE_DROP_REASON(FN, FNe)    \
        FN(NOT_SPECIFIED)               \
        FN(NO_SOCKET)                   \
+       FN(SOCKET_FILTER)               \
+       FN(SOCKET_RCVBUFF)              \
        FN(PKT_TOO_SMALL)               \
        FN(TCP_CSUM)                    \
-       FN(SOCKET_FILTER)               \
        FN(UDP_CSUM)                    \
        FN(NETFILTER_DROP)              \
        FN(OTHERHOST)                   \
@@ -18,7 +19,6 @@
        FN(UNICAST_IN_L2_MULTICAST)     \
        FN(XFRM_POLICY)                 \
        FN(IP_NOPROTO)                  \
-       FN(SOCKET_RCVBUFF)              \
        FN(PROTO_MEM)                   \
        FN(TCP_AUTH_HDR)                \
        FN(TCP_MD5NOTFOUND)             \
@@ -138,12 +138,14 @@ enum skb_drop_reason {
         * 3) no valid child socket during 3WHS process
         */
        SKB_DROP_REASON_NO_SOCKET,
+       /** @SKB_DROP_REASON_SOCKET_FILTER: dropped by socket filter */
+       SKB_DROP_REASON_SOCKET_FILTER,
+       /** @SKB_DROP_REASON_SOCKET_RCVBUFF: socket receive buff is full */
+       SKB_DROP_REASON_SOCKET_RCVBUFF,
        /** @SKB_DROP_REASON_PKT_TOO_SMALL: packet size is too small */
        SKB_DROP_REASON_PKT_TOO_SMALL,
        /** @SKB_DROP_REASON_TCP_CSUM: TCP checksum error */
        SKB_DROP_REASON_TCP_CSUM,
-       /** @SKB_DROP_REASON_SOCKET_FILTER: dropped by socket filter */
-       SKB_DROP_REASON_SOCKET_FILTER,
        /** @SKB_DROP_REASON_UDP_CSUM: UDP checksum error */
        SKB_DROP_REASON_UDP_CSUM,
        /** @SKB_DROP_REASON_NETFILTER_DROP: dropped by netfilter */
@@ -174,8 +176,6 @@ enum skb_drop_reason {
        SKB_DROP_REASON_XFRM_POLICY,
        /** @SKB_DROP_REASON_IP_NOPROTO: no support for IP protocol */
        SKB_DROP_REASON_IP_NOPROTO,
-       /** @SKB_DROP_REASON_SOCKET_RCVBUFF: socket receive buff is full */
-       SKB_DROP_REASON_SOCKET_RCVBUFF,
        /**
         * @SKB_DROP_REASON_PROTO_MEM: proto memory limitation, such as
         * udp packet drop out of udp_memory_allocated.