Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/utilities/hv_heartbeat.c
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | vmbus_heartbeat_cb(struct vmbus_channel *chan, void *xsc) | ||||
*/ | */ | ||||
data = sc->receive_buffer; | data = sc->receive_buffer; | ||||
dlen = sc->ic_buflen; | dlen = sc->ic_buflen; | ||||
error = vmbus_chan_recv(chan, data, &dlen, &xactid); | error = vmbus_chan_recv(chan, data, &dlen, &xactid); | ||||
KASSERT(error != ENOBUFS, ("icbuf is not large enough")); | KASSERT(error != ENOBUFS, ("icbuf is not large enough")); | ||||
if (error) | if (error) | ||||
return; | return; | ||||
if (dlen < sizeof(struct vmbus_icmsg_hdr)) { | if (dlen < sizeof(*hdr)) { | ||||
device_printf(sc->ic_dev, "invalid data len %d\n", dlen); | device_printf(sc->ic_dev, "invalid data len %d\n", dlen); | ||||
return; | return; | ||||
} | } | ||||
hdr = data; | hdr = data; | ||||
/* | /* | ||||
* Update request, which will be echoed back as response. | * Update request, which will be echoed back as response. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |