]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
fix up queue-5.10/sunrpc-don-t-call-connect-more-than-once-on-a-tcp-socket.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 May 2022 21:35:06 +0000 (23:35 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 May 2022 21:35:06 +0000 (23:35 +0200)
queue-5.10/sunrpc-don-t-call-connect-more-than-once-on-a-tcp-socket.patch

index 0a886c176ce02d42ce8d707cb455f06e085bbaff..cf1fd300ed6fd50372094b0efe52d76dbd826f17 100644 (file)
@@ -20,8 +20,8 @@ Signed-off-by: Meena Shanmugam <meenashanmugam@google.com>
 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 ---
  include/linux/sunrpc/xprtsock.h |    1 +
- net/sunrpc/xprtsock.c           |   2+++++++++++----------
- 2 files changed, 12 insertions(+), 10 deletions(-)
+ net/sunrpc/xprtsock.c           |   22 ++++++++++++----------
+ 2 files changed, 13 insertions(+), 10 deletions(-)
 
 --- a/include/linux/sunrpc/xprtsock.h
 +++ b/include/linux/sunrpc/xprtsock.h
@@ -53,15 +53,16 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
                if (IS_ERR(sock)) {
                        status = PTR_ERR(sock);
                        goto out;
-@@ -2294,6 +2298,7 @@ static void xs_tcp_setup_socket(struct w
+@@ -2294,6 +2298,8 @@ static void xs_tcp_setup_socket(struct w
                break;
        case 0:
        case -EINPROGRESS:
 +              set_bit(XPRT_SOCK_CONNECT_SENT, &transport->sock_state);
++              fallthrough;
        case -EALREADY:
                xprt_unlock_connect(xprt, transport);
                return;
-@@ -2345,13 +2350,9 @@ static void xs_connect(struct rpc_xprt *
+@@ -2345,13 +2351,9 @@ static void xs_connect(struct rpc_xprt *
  
        WARN_ON_ONCE(!xprt_lock_connect(xprt, task, transport));