From: Jim Ma Date: Wed, 12 May 2021 09:00:11 +0000 (+0800) Subject: tls splice: remove inappropriate flags checking for MSG_PEEK X-Git-Tag: Ubuntu-5.15.0-12.12~2372^2~553 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=d8654f4f9300e5e7cf8d5e7885978541cf61326b;p=mirror_ubuntu-jammy-kernel.git tls splice: remove inappropriate flags checking for MSG_PEEK In function tls_sw_splice_read, before call tls_sw_advance_skb it checks likely(!(flags & MSG_PEEK)), while MSG_PEEK is used for recvmsg, splice supports SPLICE_F_NONBLOCK, SPLICE_F_MOVE, SPLICE_F_MORE, should remove this checking. Signed-off-by: Jim Ma Signed-off-by: David S. Miller --- diff --git a/net/tls/tls_sw.c b/net/tls/tls_sw.c index 1dcb34dfd56b..7b59ec9a24c5 100644 --- a/net/tls/tls_sw.c +++ b/net/tls/tls_sw.c @@ -2018,8 +2018,7 @@ ssize_t tls_sw_splice_read(struct socket *sock, loff_t *ppos, if (copied < 0) goto splice_read_end; - if (likely(!(flags & MSG_PEEK))) - tls_sw_advance_skb(sk, skb, copied); + tls_sw_advance_skb(sk, skb, copied); splice_read_end: release_sock(sk);