diff options
author | 2016-08-05 18:12:48 +0000 | |
---|---|---|
committer | 2016-08-05 18:12:48 +0000 | |
commit | 9c99f80555413e2f6f5e131602797e2c5aca5fca (patch) | |
tree | 2251f8ced417baf1e548bc54fdc6c57c422eb026 | |
parent | Read events array offset must be calculated in bytes (diff) | |
download | wireguard-openbsd-9c99f80555413e2f6f5e131602797e2c5aca5fca.tar.xz wireguard-openbsd-9c99f80555413e2f6f5e131602797e2c5aca5fca.zip |
Fixup incorrect EAGAIN handling
-rw-r--r-- | sys/dev/pv/hyperv.c | 2 |
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) { |