Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/if_arcsubr.c
Show First 20 Lines • Show All 544 Lines • ▼ Show 20 Lines | if (ah->arc_dhost == arcbroadcastaddr) { | ||||
if_inc_counter(ifp, IFCOUNTER_IMCASTS, 1); | if_inc_counter(ifp, IFCOUNTER_IMCASTS, 1); | ||||
} | } | ||||
atype = ah->arc_type; | atype = ah->arc_type; | ||||
switch (atype) { | switch (atype) { | ||||
#ifdef INET | #ifdef INET | ||||
case ARCTYPE_IP: | case ARCTYPE_IP: | ||||
m_adj(m, ARC_HDRNEWLEN); | m_adj(m, ARC_HDRNEWLEN); | ||||
if ((m = ip_fastforward(m)) == NULL) | |||||
return; | |||||
isr = NETISR_IP; | isr = NETISR_IP; | ||||
break; | break; | ||||
case ARCTYPE_IP_OLD: | case ARCTYPE_IP_OLD: | ||||
m_adj(m, ARC_HDRLEN); | m_adj(m, ARC_HDRLEN); | ||||
if ((m = ip_fastforward(m)) == NULL) | |||||
return; | |||||
isr = NETISR_IP; | isr = NETISR_IP; | ||||
break; | break; | ||||
case ARCTYPE_ARP: | case ARCTYPE_ARP: | ||||
if (ifp->if_flags & IFF_NOARP) { | if (ifp->if_flags & IFF_NOARP) { | ||||
/* Discard packet if ARP is disabled on interface */ | /* Discard packet if ARP is disabled on interface */ | ||||
m_freem(m); | m_freem(m); | ||||
return; | return; | ||||
▲ Show 20 Lines • Show All 268 Lines • Show Last 20 Lines |