This is a note to let you know that I've just added the patch titled net: Fix from address in memcpy_to_iter_csum() to the 6.7-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-fix-from-address-in-memcpy_to_iter_csum.patch and it can be found in the queue-6.7 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From fe92f874f09145a6951deacaa4961390238bbe0d Mon Sep 17 00:00:00 2001 From: Michael Lass <bevan@xxxxxxxxx> Date: Wed, 31 Jan 2024 16:52:20 +0100 Subject: net: Fix from address in memcpy_to_iter_csum() From: Michael Lass <bevan@xxxxxxxxx> commit fe92f874f09145a6951deacaa4961390238bbe0d upstream. While inlining csum_and_memcpy() into memcpy_to_iter_csum(), the from address passed to csum_partial_copy_nocheck() was accidentally changed. This causes a regression in applications using UDP, as for example OpenAFS, causing loss of datagrams. Fixes: dc32bff195b4 ("iov_iter, net: Fold in csum_and_memcpy()") Cc: David Howells <dhowells@xxxxxxxxxx> Cc: stable@xxxxxxxxxxxxxxx Cc: regressions@xxxxxxxxxxxxxxx Signed-off-by: Michael Lass <bevan@xxxxxxxxx> Reviewed-by: Jeffrey Altman <jaltman@xxxxxxxxxxxx> Acked-by: David Howells <dhowells@xxxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- net/core/datagram.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/core/datagram.c +++ b/net/core/datagram.c @@ -751,7 +751,7 @@ size_t memcpy_to_iter_csum(void *iter_to size_t len, void *from, void *priv2) { __wsum *csum = priv2; - __wsum next = csum_partial_copy_nocheck(from, iter_to, len); + __wsum next = csum_partial_copy_nocheck(from + progress, iter_to, len); *csum = csum_block_add(*csum, next, progress); return 0; Patches currently in stable-queue which might be from bevan@xxxxxxxxx are queue-6.7/net-fix-from-address-in-memcpy_to_iter_csum.patch