Index: sys/net/if.c =================================================================== --- sys/net/if.c +++ sys/net/if.c @@ -443,15 +443,11 @@ static void vnet_if_init(const void *unused __unused) { - void *old; CK_STAILQ_INIT(&V_ifnet); CK_STAILQ_INIT(&V_ifg_head); - IFNET_WLOCK(); - old = if_grow(); /* create initial table */ - IFNET_WUNLOCK(); - epoch_wait_preempt(net_epoch_preempt); - free(old, M_IFNET); + V_ifindex_table = malloc(V_if_indexlim * sizeof(*V_ifindex_table), + M_IFNET, M_WAITOK | M_ZERO); vnet_if_clone_init(); } VNET_SYSINIT(vnet_if_init, SI_SUB_INIT_IF, SI_ORDER_SECOND, vnet_if_init,