Changeset View
Changeset View
Standalone View
Standalone View
sys/net/if_infiniband.c
Show First 20 Lines • Show All 411 Lines • ▼ Show 20 Lines | |||||
static void | static void | ||||
infiniband_input(struct ifnet *ifp, struct mbuf *m) | infiniband_input(struct ifnet *ifp, struct mbuf *m) | ||||
{ | { | ||||
struct infiniband_header *ibh; | struct infiniband_header *ibh; | ||||
struct epoch_tracker et; | struct epoch_tracker et; | ||||
int isr; | int isr; | ||||
CURVNET_SET_QUIET(ifp->if_vnet); | CURVNET_SET_QUIET(ifp->if_vnet); | ||||
NET_EPOCH_ENTER(et); | |||||
if ((ifp->if_flags & IFF_UP) == 0) { | if ((ifp->if_flags & IFF_UP) == 0) { | ||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); | if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); | ||||
m_freem(m); | m_freem(m); | ||||
goto done; | goto done; | ||||
} | } | ||||
ibh = mtod(m, struct infiniband_header *); | ibh = mtod(m, struct infiniband_header *); | ||||
▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
#ifdef MAC | #ifdef MAC | ||||
/* | /* | ||||
* Tag the mbuf with an appropriate MAC label before any other | * Tag the mbuf with an appropriate MAC label before any other | ||||
* consumers can get to it. | * consumers can get to it. | ||||
*/ | */ | ||||
mac_ifnet_create_mbuf(ifp, m); | mac_ifnet_create_mbuf(ifp, m); | ||||
#endif | #endif | ||||
/* Allow monitor mode to claim this frame, after stats are updated. */ | /* Allow monitor mode to claim this frame, after stats are updated. */ | ||||
NET_EPOCH_ENTER(et); | |||||
netisr_dispatch(isr, m); | netisr_dispatch(isr, m); | ||||
NET_EPOCH_EXIT(et); | |||||
done: | done: | ||||
NET_EPOCH_EXIT(et); | |||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
} | } | ||||
static int | static int | ||||
infiniband_resolvemulti(struct ifnet *ifp, struct sockaddr **llsa, | infiniband_resolvemulti(struct ifnet *ifp, struct sockaddr **llsa, | ||||
struct sockaddr *sa) | struct sockaddr *sa) | ||||
{ | { | ||||
struct sockaddr_dl *sdl; | struct sockaddr_dl *sdl; | ||||
▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines |