mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-23 00:20:52 -05:00
net: Fix from address in memcpy_to_iter_csum()
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: dc32bff195
("iov_iter, net: Fold in csum_and_memcpy()")
Cc: David Howells <dhowells@redhat.com>
Cc: stable@vger.kernel.org
Cc: regressions@lists.linux.dev
Signed-off-by: Michael Lass <bevan@bi-co.net>
Reviewed-by: Jeffrey Altman <jaltman@auristor.com>
Acked-by: David Howells <dhowells@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
46eba193d0
commit
fe92f874f0
1 changed files with 1 additions and 1 deletions
|
@ -751,7 +751,7 @@ size_t memcpy_to_iter_csum(void *iter_to, size_t progress,
|
|||
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;
|
||||
|
|
Loading…
Reference in a new issue