diff options
Diffstat (limited to 'sys/netatalk/ddp_input.c')
| -rw-r--r-- | sys/netatalk/ddp_input.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/netatalk/ddp_input.c b/sys/netatalk/ddp_input.c index 2f7ad8361515..1d2051e11a16 100644 --- a/sys/netatalk/ddp_input.c +++ b/sys/netatalk/ddp_input.c @@ -39,6 +39,7 @@ static void ddp_input(struct mbuf *, struct ifnet *, struct elaphdr *, int); void at2intr(struct mbuf *m) { + GIANT_REQUIRED; /* * Phase 2 packet handling @@ -66,6 +67,8 @@ at1intr(struct mbuf *m) elhp = mtod(m, struct elaphdr *); m_adj(m, SZ_ELAPHDR); + GIANT_REQUIRED; + if (elhp->el_type == ELAP_DDPEXTEND) { ddp_input(m, m->m_pkthdr.rcvif, NULL, 1); } else { |
