On Mon, Dec 5, 2011 at 14:44, Chuck Burns <brea...@gmail.com> wrote:
> freebeast dumped core - see /var/crash/vmcore.0
> Sun Dec  4 14:58:49 CST 2011
> FreeBSD freebeast 10.0-CURRENT FreeBSD 10.0-CURRENT #4 r228221: Sat
> Dec  3 09:10:37 CST 2011
> toor@freebeast:/usr/obj/usr/src/sys/GENERIC  amd64
> panic:
> ..
> #9  0xffffffff8092f692 in node_free (ni=0xffffff8003565000)
>    at ieee80211_ratectl.h:84
> #10 0xffffffff8071634b in urtw_free_data_list (sc=Variable "sc" is not
> available.
> )
>    at /usr/src/sys/dev/usb/wlan/if_urtw.c:989
> #11 0xffffffff8071bf75 in urtw_detach (dev=0xfffffe0005b22a00)
>    at /usr/src/sys/dev/usb/wlan/if_urtw.c:957
> #12 0xffffffff80868d54 in device_detach (dev=0xfffffe0005b22a00)
>    at device_if.h:214
> #13 0xffffffff806df6a8 in usb_detach_device (udev=0xfffffe0005b19000,
>    iface_index=32 ' ', flag=Variable "flag" is not available.
> ) at /usr/src/sys/dev/usb/usb_device.c:1062
> #14 0xffffffff806dffc4 in usb_unconfigure (udev=0xfffffe0005b19000,
> flag=Variable "flag" is not available.

ni/vap does no longer exist at that point because it has been free'd
before. How about attached patch?

-- 
Bernhard
Index: sys/dev/usb/wlan/if_urtw.c
===================================================================
--- sys/dev/usb/wlan/if_urtw.c	(revision 228275)
+++ sys/dev/usb/wlan/if_urtw.c	(working copy)
@@ -939,11 +939,11 @@ urtw_detach(device_t dev)
 
 	usbd_transfer_unsetup(sc->sc_xfer, (sc->sc_flags & URTW_RTL8187B) ?
 	    URTW_8187B_N_XFERS : URTW_8187L_N_XFERS);
-	ieee80211_ifdetach(ic);
 
 	urtw_free_tx_data_list(sc);
 	urtw_free_rx_data_list(sc);
 
+	ieee80211_ifdetach(ic);
 	if_free(ifp);
 	mtx_destroy(&sc->sc_mtx);
 
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to