Index: if.c =================================================================== RCS file: /cvs/src/sys/net/if.c,v retrieving revision 1.317 diff -u -p -r1.317 if.c --- if.c 8 Feb 2015 06:00:52 -0000 1.317 +++ if.c 9 Feb 2015 00:06:26 -0000 @@ -405,6 +405,8 @@ if_attach_common(struct ifnet *ifp) M_WAITOK|M_ZERO); ifp->if_linkstatetask = malloc(sizeof(*ifp->if_linkstatetask), M_TEMP, M_WAITOK|M_ZERO); + + SLIST_INIT(&ifp->if_inputs); } void Index: if_ethersubr.c =================================================================== RCS file: /cvs/src/sys/net/if_ethersubr.c,v retrieving revision 1.187 diff -u -p -r1.187 if_ethersubr.c --- if_ethersubr.c 8 Feb 2015 06:00:52 -0000 1.187 +++ if_ethersubr.c 9 Feb 2015 00:06:26 -0000 @@ -769,7 +769,6 @@ ether_ifattach(struct ifnet *ifp) ifp->if_hdrlen = ETHER_HDR_LEN; ifp->if_mtu = ETHERMTU; ifp->if_output = ether_output; - SLIST_INIT(&ifp->if_inputs); ether_ifih = malloc(sizeof(*ether_ifih), M_DEVBUF, M_WAITOK); ether_ifih->ifih_input = ether_input;