summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/umodem.c
diff options
context:
space:
mode:
authorakiyama <akiyama@FreeBSD.org>2003-03-09 11:19:18 +0000
committerakiyama <akiyama@FreeBSD.org>2003-03-09 11:19:18 +0000
commit7445c1e8b2fcb05106dc7dd1a13f7f1fe1293444 (patch)
tree638f9a0f84b8aa21e805ff905bd2a0004df6b775 /sys/dev/usb/umodem.c
parentbef8f3cabd288a0dac20cb2bc5cc1efeca0b3f86 (diff)
downloadFreeBSD-src-7445c1e8b2fcb05106dc7dd1a13f7f1fe1293444.zip
FreeBSD-src-7445c1e8b2fcb05106dc7dd1a13f7f1fe1293444.tar.gz
Fix duplicate sc_dying usage.
All drivers which depend on ucom interfaces should use only one sc_dying.
Diffstat (limited to 'sys/dev/usb/umodem.c')
-rw-r--r--sys/dev/usb/umodem.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/dev/usb/umodem.c b/sys/dev/usb/umodem.c
index 30e337d..317a894 100644
--- a/sys/dev/usb/umodem.c
+++ b/sys/dev/usb/umodem.c
@@ -145,7 +145,6 @@ struct umodem_softc {
u_char sc_rts; /* current RTS state */
u_char sc_opening; /* lock during open */
- u_char sc_dying; /* disconnecting */
int sc_ctl_notify; /* Notification endpoint */
usbd_pipe_handle sc_notify_pipe; /* Notification pipe */
@@ -391,7 +390,6 @@ USB_ATTACH(umodem)
bad:
ucom->sc_dying = 1;
- sc->sc_dying = 1;
free(devinfo, M_USBDEV);
USB_ATTACH_ERROR_RETURN;
}
@@ -447,7 +445,7 @@ umodem_intr(usbd_xfer_handle xfer, usbd_private_handle priv, usbd_status status)
struct umodem_softc *sc = priv;
u_char mstatus;
- if (sc->sc_dying)
+ if (sc->sc_ucom.sc_dying)
return;
if (status != USBD_NORMAL_COMPLETION) {
@@ -588,7 +586,7 @@ umodem_ioctl(void *addr, int portno, u_long cmd, caddr_t data, int flag,
struct umodem_softc *sc = addr;
int error = 0;
- if (sc->sc_dying)
+ if (sc->sc_ucom.sc_dying)
return (EIO);
DPRINTF(("umodemioctl: cmd=0x%08lx\n", cmd));
@@ -785,7 +783,6 @@ USB_DETACH(umodem)
usbd_close_pipe(sc->sc_notify_pipe);
sc->sc_notify_pipe = NULL;
}
- sc->sc_dying = 1;
sc->sc_ucom.sc_dying = 1;
rv = ucom_detach(&sc->sc_ucom);
OpenPOWER on IntegriCloud