From 7d988f68c7f0ff6bd4c9e558c4defbd9a544b167 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 29 Nov 2012 19:57:35 +0100 Subject: [PATCH] net: exit on WAITALL and !ret Otherwise we can loop forever if the other end hung up. Signed-off-by: Jens Axboe --- engines/net.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/engines/net.c b/engines/net.c index 101f7540..419508e4 100644 --- a/engines/net.c +++ b/engines/net.c @@ -360,6 +360,8 @@ static int fio_netio_recv(struct thread_data *td, struct io_u *io_u) } if (ret > 0) break; + else if (!ret && (flags & MSG_WAITALL)) + break; ret = poll_wait(td, io_u->file->fd, POLLIN); if (ret <= 0) -- 2.25.1