This is a note to let you know that I've just added the patch titled net: mctp: purge receive queues on sk destruction to the 5.15-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: net-mctp-purge-receive-queues-on-sk-destruction.patch and it can be found in the queue-5.15 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 60bd1d9008a50cc78c4033a16a6f5d78210d481c Mon Sep 17 00:00:00 2001 From: Jeremy Kerr <jk@xxxxxxxxxxxxxxxxxxxx> Date: Thu, 26 Jan 2023 14:45:51 +0800 Subject: net: mctp: purge receive queues on sk destruction From: Jeremy Kerr <jk@xxxxxxxxxxxxxxxxxxxx> commit 60bd1d9008a50cc78c4033a16a6f5d78210d481c upstream. We may have pending skbs in the receive queue when the sk is being destroyed; add a destructor to purge the queue. MCTP doesn't use the error queue, so only the receive_queue is purged. Fixes: 833ef3b91de6 ("mctp: Populate socket implementation") Signed-off-by: Jeremy Kerr <jk@xxxxxxxxxxxxxxxxxxxx> Reviewed-by: Pavan Chebbi <pavan.chebbi@xxxxxxxxxxxx> Link: https://lore.kernel.org/r/20230126064551.464468-1-jk@xxxxxxxxxxxxxxxxxxxx Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- net/mctp/af_mctp.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/net/mctp/af_mctp.c +++ b/net/mctp/af_mctp.c @@ -294,6 +294,11 @@ static void mctp_sk_unhash(struct sock * synchronize_rcu(); } +static void mctp_sk_destruct(struct sock *sk) +{ + skb_queue_purge(&sk->sk_receive_queue); +} + static struct proto mctp_proto = { .name = "MCTP", .owner = THIS_MODULE, @@ -330,6 +335,7 @@ static int mctp_pf_create(struct net *ne return -ENOMEM; sock_init_data(sock, sk); + sk->sk_destruct = mctp_sk_destruct; rc = 0; if (sk->sk_prot->init) Patches currently in stable-queue which might be from jk@xxxxxxxxxxxxxxxxxxxx are queue-5.15/net-mctp-purge-receive-queues-on-sk-destruction.patch