Index: if_ethersubr.c =================================================================== RCS file: /cvs/src/sys/net/if_ethersubr.c,v retrieving revision 1.238 diff -u -p -r1.238 if_ethersubr.c --- if_ethersubr.c 8 Jun 2016 12:57:58 -0000 1.238 +++ if_ethersubr.c 11 Jul 2016 05:13:56 -0000 @@ -376,13 +376,17 @@ decapsulate: case ETHERTYPE_ARP: if (ifp->if_flags & IFF_NOARP) goto dropanyway; + KERNEL_LOCK(); arpinput(ifp, m); + KERNEL_UNLOCK(); return (1); case ETHERTYPE_REVARP: if (ifp->if_flags & IFF_NOARP) goto dropanyway; + KERNEL_LOCK(); revarpinput(ifp, m); + KERNEL_UNLOCK(); return (1); #ifdef INET6