diff --git a/sys/dev/wi/if_wi.c b/sys/dev/wi/if_wi.c index e678b021d7e0..a75353ebae3b 100644 --- a/sys/dev/wi/if_wi.c +++ b/sys/dev/wi/if_wi.c @@ -214,6 +214,8 @@ static int wi_pccard_detach(dev) } wi_stop(sc); + + bpfdetach(ifp); if_detach(ifp); bus_teardown_intr(dev, sc->irq, sc->wi_intrhand); wi_free(dev); diff --git a/sys/i386/isa/if_wi.c b/sys/i386/isa/if_wi.c index e678b021d7e0..a75353ebae3b 100644 --- a/sys/i386/isa/if_wi.c +++ b/sys/i386/isa/if_wi.c @@ -214,6 +214,8 @@ static int wi_pccard_detach(dev) } wi_stop(sc); + + bpfdetach(ifp); if_detach(ifp); bus_teardown_intr(dev, sc->irq, sc->wi_intrhand); wi_free(dev);