From 9c99f80555413e2f6f5e131602797e2c5aca5fca Mon Sep 17 00:00:00 2001 From: mikeb Date: Fri, 5 Aug 2016 18:12:48 +0000 Subject: [PATCH] Fixup incorrect EAGAIN handling --- sys/dev/pv/hyperv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/pv/hyperv.c b/sys/dev/pv/hyperv.c index 1e5966934fb..1aba89795e1 100644 --- a/sys/dev/pv/hyperv.c +++ b/sys/dev/pv/hyperv.c @@ -1684,7 +1684,7 @@ hv_service_common(struct hv_channel *ch, uint32_t *rlen, uint64_t *rid, int rv; rv = hv_channel_recv(ch, ch->ch_buf, ch->ch_buflen, rlen, rid, 0); - if ((rv && rv != EAGAIN) || *rlen == 0) + if (rv || *rlen == 0) return (rv); *hdr = (struct hv_icmsg_hdr *)&ch->ch_buf[sizeof(struct hv_pipe_hdr)]; if ((*hdr)->icmsgtype == HV_ICMSGTYPE_NEGOTIATE) { -- 2.20.1