summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormikeb <mikeb@openbsd.org>2016-08-05 18:12:48 +0000
committermikeb <mikeb@openbsd.org>2016-08-05 18:12:48 +0000
commit9c99f80555413e2f6f5e131602797e2c5aca5fca (patch)
tree2251f8ced417baf1e548bc54fdc6c57c422eb026
parentRead events array offset must be calculated in bytes (diff)
downloadwireguard-openbsd-9c99f80555413e2f6f5e131602797e2c5aca5fca.tar.xz
wireguard-openbsd-9c99f80555413e2f6f5e131602797e2c5aca5fca.zip
Fixup incorrect EAGAIN handling
-rw-r--r--sys/dev/pv/hyperv.c2
1 files changed, 1 insertions, 1 deletions
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) {