Patch "sunrpc: handle -ENOTCONN in xs_tcp_setup_socket()" has been added to the 6.1-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    sunrpc: handle -ENOTCONN in xs_tcp_setup_socket()

to the 6.1-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     sunrpc-handle-enotconn-in-xs_tcp_setup_socket.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 3e718b9694153cbbef210fb3661d2999841ac7de
Author: NeilBrown <neilb@xxxxxxx>
Date:   Wed Oct 9 16:28:06 2024 +1100

    sunrpc: handle -ENOTCONN in xs_tcp_setup_socket()
    
    [ Upstream commit 10f0740234f0b157b41bdc7e9c3555a9b86c1599 ]
    
    xs_tcp_finish_connecting() can return -ENOTCONN but the switch statement
    in xs_tcp_setup_socket() treats that as an unhandled error.
    
    If we treat it as a known error it would propagate back to
    call_connect_status() which does handle that error code.  This appears
    to be the intention of the commit (given below) which added -ENOTCONN as
    a return status for xs_tcp_finish_connecting().
    
    So add -ENOTCONN to the switch statement as an error to pass through to
    the caller.
    
    Link: https://bugzilla.suse.com/show_bug.cgi?id=1231050
    Link: https://access.redhat.com/discussions/3434091
    Fixes: 01d37c428ae0 ("SUNRPC: xprt_connect() don't abort the task if the transport isn't bound")
    Signed-off-by: NeilBrown <neilb@xxxxxxx>
    Reviewed-by: Benjamin Coddington <bcodding@xxxxxxxxxx>
    Signed-off-by: Anna Schumaker <anna.schumaker@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index 02f651f85e739..190dae11f634a 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -2351,6 +2351,7 @@ static void xs_tcp_setup_socket(struct work_struct *work)
 	case -EHOSTUNREACH:
 	case -EADDRINUSE:
 	case -ENOBUFS:
+	case -ENOTCONN:
 		break;
 	default:
 		printk("%s: connect returned unhandled error %d\n",




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux