tls: rx: reuse leave_on_list label for psock
authorJakub Kicinski <kuba@kernel.org>
Mon, 11 Apr 2022 19:19:09 +0000 (12:19 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 13 Apr 2022 10:45:39 +0000 (11:45 +0100)
The code is identical, we can save a few LoC.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c

index 461734a27297e9f4f62db0c6d22d016c693badbb..fd19047fa6c6ceec3ce80bf6ff412799f4cb3155 100644 (file)
@@ -1775,14 +1775,10 @@ int tls_sw_recvmsg(struct sock *sk,
                skb = tls_wait_data(sk, psock, flags & MSG_DONTWAIT, timeo, &err);
                if (!skb) {
                        if (psock) {
-                               int ret = sk_msg_recvmsg(sk, psock, msg, len,
-                                                        flags);
-
-                               if (ret > 0) {
-                                       decrypted += ret;
-                                       len -= ret;
-                                       continue;
-                               }
+                               chunk = sk_msg_recvmsg(sk, psock, msg, len,
+                                                      flags);
+                               if (chunk > 0)
+                                       goto leave_on_list;
                        }
                        goto recv_end;
                }