From f2e9314ab6dfc3209d1c09aa31927aa4cc2729c3 Mon Sep 17 00:00:00 2001 From: YONETANI Tomokazu Date: Tue, 12 Oct 2010 21:32:14 +0900 Subject: [PATCH] ucom - destroy device node on detach Issuing `ls /dev' after unloading the driver triggered a panic because of the stale device node. --- sys/dev/usbmisc/ucom/ucom.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/dev/usbmisc/ucom/ucom.c b/sys/dev/usbmisc/ucom/ucom.c index f85c3b7c67..66ccc538da 100644 --- a/sys/dev/usbmisc/ucom/ucom.c +++ b/sys/dev/usbmisc/ucom/ucom.c @@ -181,6 +181,7 @@ ucom_attach(struct ucom_softc *sc) UID_UUCP, GID_DIALER, 0660, "ucom%d", unit); dev->si_tty = tp; + sc->dev = dev; lwkt_reltoken(&tty_token); return (0); @@ -194,6 +195,7 @@ ucom_detach(struct ucom_softc *sc) DPRINTF(("ucom_detach: sc = %p, tp = %p\n", sc, sc->sc_tty)); + destroy_dev(sc->dev); lwkt_gettoken(&tty_token); sc->sc_dying = 1; -- 2.41.0