Changeset View
Changeset View
Standalone View
Standalone View
sys/net/vnet.c
Show First 20 Lines • Show All 277 Lines • ▼ Show 20 Lines | vnet_destroy(struct vnet *vnet) | ||||
VNET_LIST_WLOCK(); | VNET_LIST_WLOCK(); | ||||
LIST_REMOVE(vnet, vnet_le); | LIST_REMOVE(vnet, vnet_le); | ||||
VNET_LIST_WUNLOCK(); | VNET_LIST_WUNLOCK(); | ||||
/* Signal that VNET is being shutdown. */ | /* Signal that VNET is being shutdown. */ | ||||
vnet->vnet_shutdown = true; | vnet->vnet_shutdown = true; | ||||
CURVNET_SET_QUIET(vnet); | CURVNET_SET_QUIET(vnet); | ||||
sx_xlock(&ifnet_detach_sxlock); | |||||
vnet_sysuninit(); | vnet_sysuninit(); | ||||
sx_xunlock(&ifnet_detach_sxlock); | |||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
/* | /* | ||||
* Release storage for the virtual network stack instance. | * Release storage for the virtual network stack instance. | ||||
*/ | */ | ||||
free(vnet->vnet_data_mem, M_VNET_DATA); | free(vnet->vnet_data_mem, M_VNET_DATA); | ||||
vnet->vnet_data_mem = NULL; | vnet->vnet_data_mem = NULL; | ||||
vnet->vnet_data_base = 0; | vnet->vnet_data_base = 0; | ||||
▲ Show 20 Lines • Show All 514 Lines • Show Last 20 Lines |