Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/cxgbe/t4_clip.c
Show First 20 Lines • Show All 209 Lines • ▼ Show 20 Lines | update_clip_table(struct adapter *sc) | ||||
/* | /* | ||||
* last_vnet optimizes the common cases where all if_vnet = NULL (no | * last_vnet optimizes the common cases where all if_vnet = NULL (no | ||||
* VIMAGE) or all if_vnet = vnet0. | * VIMAGE) or all if_vnet = vnet0. | ||||
*/ | */ | ||||
last_vnet = (uintptr_t)(-1); | last_vnet = (uintptr_t)(-1); | ||||
for_each_port(sc, i) | for_each_port(sc, i) | ||||
for_each_vi(sc->port[i], j, vi) { | for_each_vi(sc->port[i], j, vi) { | ||||
if (IS_DOOMED(vi)) | |||||
continue; | |||||
if (last_vnet == (uintptr_t)vi->ifp->if_vnet) | if (last_vnet == (uintptr_t)vi->ifp->if_vnet) | ||||
continue; | continue; | ||||
/* XXX: races with if_vmove */ | /* XXX: races with if_vmove */ | ||||
CURVNET_SET(vi->ifp->if_vnet); | CURVNET_SET(vi->ifp->if_vnet); | ||||
CK_STAILQ_FOREACH(ia, &V_in6_ifaddrhead, ia_link) { | CK_STAILQ_FOREACH(ia, &V_in6_ifaddrhead, ia_link) { | ||||
lip = &ia->ia_addr.sin6_addr; | lip = &ia->ia_addr.sin6_addr; | ||||
▲ Show 20 Lines • Show All 176 Lines • Show Last 20 Lines |