From: Kuniyuki Iwashima Date: Thu, 16 Jan 2025 05:34:36 +0000 (+0900) Subject: af_unix: Set drop reason in unix_sock_destructor(). X-Git-Tag: v6.14-rc1~162^2~9^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d0446b7a214e2aa28c0e914329610731f665ad2;p=thirdparty%2Fkernel%2Flinux.git af_unix: Set drop reason in unix_sock_destructor(). unix_sock_destructor() is called as sk->sk_destruct() just before the socket is actually freed. Let's use SKB_DROP_REASON_SOCKET_CLOSE for skb_queue_purge(). Signed-off-by: Kuniyuki Iwashima Link: https://patch.msgid.link/20250116053441.5758-4-kuniyu@amazon.com Signed-off-by: Jakub Kicinski --- diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index a05d25cc5545e..41b99984008a6 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -640,7 +640,7 @@ static void unix_sock_destructor(struct sock *sk) { struct unix_sock *u = unix_sk(sk); - skb_queue_purge(&sk->sk_receive_queue); + skb_queue_purge_reason(&sk->sk_receive_queue, SKB_DROP_REASON_SOCKET_CLOSE); DEBUG_NET_WARN_ON_ONCE(refcount_read(&sk->sk_wmem_alloc)); DEBUG_NET_WARN_ON_ONCE(!sk_unhashed(sk));