From: mikeb Date: Fri, 5 Aug 2016 18:12:48 +0000 (+0000) Subject: Fixup incorrect EAGAIN handling X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=9c99f80555413e2f6f5e131602797e2c5aca5fca;p=openbsd Fixup incorrect EAGAIN handling --- 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) {