Changeset View
Changeset View
Standalone View
Standalone View
sys/net/if_tun.c
Show First 20 Lines • Show All 904 Lines • ▼ Show 20 Lines | #ifdef INET6 | ||||
case AF_INET6: | case AF_INET6: | ||||
isr = NETISR_IPV6; | isr = NETISR_IPV6; | ||||
break; | break; | ||||
#endif | #endif | ||||
default: | default: | ||||
m_freem(m); | m_freem(m); | ||||
return (EAFNOSUPPORT); | return (EAFNOSUPPORT); | ||||
} | } | ||||
random_harvest_queue(m, sizeof(*m), 2, RANDOM_NET_TUN); | random_harvest_queue(m, sizeof(*m), RANDOM_NET_TUN); | ||||
if_inc_counter(ifp, IFCOUNTER_IBYTES, m->m_pkthdr.len); | if_inc_counter(ifp, IFCOUNTER_IBYTES, m->m_pkthdr.len); | ||||
if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); | if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); | ||||
CURVNET_SET(ifp->if_vnet); | CURVNET_SET(ifp->if_vnet); | ||||
M_SETFIB(m, ifp->if_fib); | M_SETFIB(m, ifp->if_fib); | ||||
netisr_dispatch(isr, m); | netisr_dispatch(isr, m); | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
return (0); | return (0); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 115 Lines • Show Last 20 Lines |