Hi Paolo,
Thanks for this patch.
On Thu, 2025-09-18 at 19:14 +0200, Paolo Abeni wrote:
> Usage of the skb deferral API is straight-forward; with multiple
> subflows actives this allow moving part of the received application
> load into multiple CPUs.
>
> Also fix a typo in the related comment.
>
> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
LGTM!
Reviewed-by: Geliang Tang <geliang@kernel.org>
Tested-by: Geliang Tang <geliang@kernel.org>
Thanks,
-Geliang
> ---
> net/mptcp/protocol.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
> index 7933291e991ce..9d95d24781509 100644
> --- a/net/mptcp/protocol.c
> +++ b/net/mptcp/protocol.c
> @@ -1943,12 +1943,13 @@ static int __mptcp_recvmsg_mskq(struct sock
> *sk,
> }
>
> if (!(flags & MSG_PEEK)) {
> - /* avoid the indirect call, we know the
> destructor is sock_wfree */
> + /* avoid the indirect call, we know the
> destructor is sock_rfree */
> skb->destructor = NULL;
> + skb->sk = NULL;
> atomic_sub(skb->truesize, &sk-
> >sk_rmem_alloc);
> sk_mem_uncharge(sk, skb->truesize);
> __skb_unlink(skb, &sk->sk_receive_queue);
> - __kfree_skb(skb);
> + skb_attempt_defer_free(skb);
> msk->bytes_consumed += count;
> }
>