Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hyperv/netvsc/if_hn.c
Show First 20 Lines • Show All 5,568 Lines • ▼ Show 20 Lines | hn_rndis_rx_status(struct hn_softc *sc, const void *data, int dlen) | ||||
switch (msg->rm_status) { | switch (msg->rm_status) { | ||||
case RNDIS_STATUS_MEDIA_CONNECT: | case RNDIS_STATUS_MEDIA_CONNECT: | ||||
case RNDIS_STATUS_MEDIA_DISCONNECT: | case RNDIS_STATUS_MEDIA_DISCONNECT: | ||||
hn_update_link_status(sc); | hn_update_link_status(sc); | ||||
break; | break; | ||||
case RNDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG: | case RNDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG: | ||||
case RNDIS_STATUS_LINK_SPEED_CHANGE: | |||||
/* Not really useful; ignore. */ | /* Not really useful; ignore. */ | ||||
break; | break; | ||||
case RNDIS_STATUS_NETWORK_CHANGE: | case RNDIS_STATUS_NETWORK_CHANGE: | ||||
ofs = RNDIS_STBUFOFFSET_ABS(msg->rm_stbufoffset); | ofs = RNDIS_STBUFOFFSET_ABS(msg->rm_stbufoffset); | ||||
if (dlen < ofs + msg->rm_stbuflen || | if (dlen < ofs + msg->rm_stbuflen || | ||||
msg->rm_stbuflen < sizeof(uint32_t)) { | msg->rm_stbuflen < sizeof(uint32_t)) { | ||||
if_printf(sc->hn_ifp, "network changed\n"); | if_printf(sc->hn_ifp, "network changed\n"); | ||||
▲ Show 20 Lines • Show All 554 Lines • Show Last 20 Lines |