Prev: kexec: set prstatus.pr_pid to cpu id when current->pid is 0
Next: kexec: set prstatus.pr_pid to cpu id when current->pid is 0
From: Andy Chittenden on 3 Aug 2010 04:20 I don't know whether this patch is the correct fix or not but it enables the NFS client to recover. Kernel version: 2.6.34.1 and 2.6.32. Fixes <https://bugzilla.kernel.org/show_bug.cgi?id=16494>. It clears down any previous shutdown attempts so that reconnects on a socket that's been shutdown leave the socket in a usable state (otherwise tcp_sendmsg() returns -EPIPE). # diff -up /home/company/software/src/linux-2.6.34.1/net/ipv4/tcp_output.c net/ipv4 --- /home/company/software/src/linux-2.6.34.1/net/ipv4/tcp_output.c 2010-07-27 08:46:46.917000000 +0100 +++ net/ipv4/tcp_output.c 2010-07-27 09:19:16.000000000 +0100 @@ -2522,6 +2522,13 @@ static void tcp_connect_init(struct sock struct tcp_sock *tp = tcp_sk(sk); __u8 rcv_wscale; + /* clear down any previous shutdown attempts so that + * reconnects on a socket that's been shutdown leave the + * socket in a usable state (otherwise tcp_sendmsg() returns + * -EPIPE). + */ + sk->sk_shutdown = 0; + /* We'll fix this up when we get a response from the other end. * See tcp_input.c:tcp_rcv_state_process case TCP_SYN_SENT. */ Signed-off-by: Andy Chittenden <andyc.bluearc(a)gmail.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |