[Pvfs2-cvs] commit by slang in pvfs2/src/io/bmi/bmi_tcp: bmi-tcp.c
sockio.c
CVS commit program
cvs at parl.clemson.edu
Fri Dec 7 18:05:11 EST 2007
Update of /projects/cvsroot/pvfs2/src/io/bmi/bmi_tcp
In directory parlweb1:/tmp/cvs-serv12750/src/io/bmi/bmi_tcp
Modified Files:
bmi-tcp.c sockio.c
Log Message:
merge nb recv EAGAIN fix
Index: bmi-tcp.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/bmi/bmi_tcp/bmi-tcp.c,v
diff -p -u -r1.125 -r1.126
--- bmi-tcp.c 30 Nov 2007 19:33:17 -0000 1.125
+++ bmi-tcp.c 7 Dec 2007 23:05:11 -0000 1.126
@@ -3004,7 +3004,7 @@ static int tcp_do_work_recv(bmi_method_a
if (ret < TCP_ENC_HDR_SIZE)
{
tmp_errno = errno;
- gossip_err("Error: BMI_sockio_brecv: %s\n", strerror(tmp_errno));
+ gossip_err("Error: BMI_sockio_nbrecv: %s\n", strerror(tmp_errno));
tcp_forget_addr(map, 0, bmi_tcp_errno_to_pvfs(-tmp_errno));
return (0);
}
Index: sockio.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/bmi/bmi_tcp/sockio.c,v
diff -p -u -r1.26 -r1.27
--- sockio.c 16 Oct 2007 22:13:48 -0000 1.26
+++ sockio.c 7 Dec 2007 23:05:11 -0000 1.27
@@ -199,7 +199,7 @@ int BMI_sockio_nbrecv(int s,
{
return (len - comp); /* return amount completed */
}
- if (ret == -1 && errno == EINTR)
+ if (ret == -1 && (errno == EINTR || errno == EAGAIN))
{
goto nbrecv_restart;
}
More information about the Pvfs2-cvs
mailing list