]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
sock: fix sg page frag coalescing in sk_alloc_sg
authorDaniel Borkmann <daniel@iogearbox.net>
Mon, 23 Jul 2018 20:37:54 +0000 (22:37 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 24 Jul 2018 04:28:45 +0000 (21:28 -0700)
commit144fe2bfd236dc814eae587aea7e2af03dbdd755
tree75dfd88c50706a78d0fafdfbc8b6760d138099a7
parent1a4f14bab1868b443f0dd3c55b689a478f82e72e
sock: fix sg page frag coalescing in sk_alloc_sg

Current sg coalescing logic in sk_alloc_sg() (latter is used by tls and
sockmap) is not quite correct in that we do fetch the previous sg entry,
however the subsequent check whether the refilled page frag from the
socket is still the same as from the last entry with prior offset and
length matching the start of the current buffer is comparing always the
first sg list entry instead of the prior one.

Fixes: 3c4d7559159b ("tls: kernel TLS support")
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Dave Watson <davejwatson@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/sock.c