mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00: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)
|
size_t len, void *from, void *priv2)
|
||||||
{
|
{
|
||||||
__wsum *csum = 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);
|
*csum = csum_block_add(*csum, next, progress);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue