From 3ea40a9510ca7fc7d6acd8467fea7dd2cc582e35 Mon Sep 17 00:00:00 2001 From: Eric Mei Date: Wed, 6 Oct 2010 09:16:23 -0600 Subject: [PATCH] b=22168 write_disjoint: retry if write receives EINTR. o=robert.read r=eric.mei --- lustre/tests/mpi/write_disjoint.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lustre/tests/mpi/write_disjoint.c b/lustre/tests/mpi/write_disjoint.c index 9982bcc..f5b3454 100644 --- a/lustre/tests/mpi/write_disjoint.c +++ b/lustre/tests/mpi/write_disjoint.c @@ -161,10 +161,11 @@ int main (int argc, char *argv[]) { do { ret = write(fd, chunk_buf[rank] + done, CHUNK_SIZE(n) - done); - if (ret < 0) + if (ret < 0 && errno != EINTR) rprintf(rank, n, "write() returned %s\n", strerror(errno)); - done += ret; + if (ret > 0) + done += ret; } while (done != CHUNK_SIZE(n)); MPI_Barrier(MPI_COMM_WORLD); -- 1.8.3.1