Module Name:    src
Committed By:   mrg
Date:           Sun Feb 26 07:12:50 UTC 2012

Modified Files:
        src/sys/dev/usb [jmcneill-usbmp]: TODO.usbmp if_aue.c if_axe.c
            if_udav.c if_url.c stuirda.c ubt.c ucom.c ucycom.c ugen.c uhso.c
            uirda.c ulpt.c umass_scsipi.c urio.c usbdi_util.c usbdi_util.h
            uscanner.c usscanner.c ustir.c utoppy.c

Log Message:
rename old usb_detach_wakeup/wait to usb_detach_{wake,wakeup}old().


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/dev/usb/TODO.usbmp
cvs rdiff -u -r1.121.12.1 -r1.121.12.2 src/sys/dev/usb/if_aue.c
cvs rdiff -u -r1.50.6.2 -r1.50.6.3 src/sys/dev/usb/if_axe.c
cvs rdiff -u -r1.31.12.2 -r1.31.12.3 src/sys/dev/usb/if_udav.c
cvs rdiff -u -r1.38.12.2 -r1.38.12.3 src/sys/dev/usb/if_url.c
cvs rdiff -u -r1.11.12.1 -r1.11.12.2 src/sys/dev/usb/stuirda.c
cvs rdiff -u -r1.40.8.1 -r1.40.8.2 src/sys/dev/usb/ubt.c
cvs rdiff -u -r1.88.2.2 -r1.88.2.3 src/sys/dev/usb/ucom.c
cvs rdiff -u -r1.33 -r1.33.8.1 src/sys/dev/usb/ucycom.c
cvs rdiff -u -r1.114.2.2 -r1.114.2.3 src/sys/dev/usb/ugen.c
cvs rdiff -u -r1.5.8.1 -r1.5.8.2 src/sys/dev/usb/uhso.c
cvs rdiff -u -r1.34.12.1 -r1.34.12.2 src/sys/dev/usb/uirda.c
cvs rdiff -u -r1.86.8.2 -r1.86.8.3 src/sys/dev/usb/ulpt.c
cvs rdiff -u -r1.38.6.3 -r1.38.6.4 src/sys/dev/usb/umass_scsipi.c
cvs rdiff -u -r1.35.12.2 -r1.35.12.3 src/sys/dev/usb/urio.c
cvs rdiff -u -r1.55.12.4 -r1.55.12.5 src/sys/dev/usb/usbdi_util.c
cvs rdiff -u -r1.41.16.1 -r1.41.16.2 src/sys/dev/usb/usbdi_util.h
cvs rdiff -u -r1.68.12.2 -r1.68.12.3 src/sys/dev/usb/uscanner.c
cvs rdiff -u -r1.30.12.3 -r1.30.12.4 src/sys/dev/usb/usscanner.c
cvs rdiff -u -r1.29.12.1 -r1.29.12.2 src/sys/dev/usb/ustir.c
cvs rdiff -u -r1.15.12.1 -r1.15.12.2 src/sys/dev/usb/utoppy.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/usb/TODO.usbmp
diff -u src/sys/dev/usb/TODO.usbmp:1.1.2.5 src/sys/dev/usb/TODO.usbmp:1.1.2.6
--- src/sys/dev/usb/TODO.usbmp:1.1.2.5	Sun Feb 26 05:05:44 2012
+++ src/sys/dev/usb/TODO.usbmp	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-$NetBSD: TODO.usbmp,v 1.1.2.5 2012/02/26 05:05:44 mrg Exp $
+$NetBSD: TODO.usbmp,v 1.1.2.6 2012/02/26 07:12:49 mrg Exp $
 
 
 the majority of the USB MP device interface is documented in usbdivar.h.
@@ -20,8 +20,9 @@ add lots more asserts
 usb_event_thread() startup should use something to sync companions
 
 
-usb_transfer_complete() is sometimes called with host intr lock held,
-sometimes with usb lock.  may need to re-consider soft_intr() API.
+ehci issues:
+  - ehci_idone() has gone from splhigh() to splusb().  OK?
+  - ehci_suspend() no longer has splhardusb() across the whole function
 
 
 wake/wakeup conversion:
@@ -49,7 +50,10 @@ wake/wakeup conversion:
       ustir.c
       utoppy.c
   - maybe rename usb_detach_wait() to usb_detach_waitold(), so that the
-    new one can be usb_detach_waitcv()
+    new one can be usb_detach_wait()  [old names done]
+
+
+use usb_delay_ms_locked() in places
 
 
 convert uhidev users to MPSAFE:
@@ -79,7 +83,6 @@ wakeup/tsleep drivers:
   - uirda.c
   - ulpt.c
   - umass_isdata.c
-  - usb_subr.c: usb_delay_ms() should use kpause
   - ustir.c
   - uthum.c
   - utoppy.c

Index: src/sys/dev/usb/if_aue.c
diff -u src/sys/dev/usb/if_aue.c:1.121.12.1 src/sys/dev/usb/if_aue.c:1.121.12.2
--- src/sys/dev/usb/if_aue.c:1.121.12.1	Sat Feb 18 07:35:04 2012
+++ src/sys/dev/usb/if_aue.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_aue.c,v 1.121.12.1 2012/02/18 07:35:04 mrg Exp $	*/
+/*	$NetBSD: if_aue.c,v 1.121.12.2 2012/02/26 07:12:49 mrg Exp $	*/
 /*
  * Copyright (c) 1997, 1998, 1999, 2000
  *	Bill Paul <[email protected]>.  All rights reserved.
@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_aue.c,v 1.121.12.1 2012/02/18 07:35:04 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_aue.c,v 1.121.12.2 2012/02/26 07:12:49 mrg Exp $");
 
 #include "opt_inet.h"
 
@@ -424,7 +424,7 @@ aue_unlock_mii(struct aue_softc *sc)
 {
 	mutex_exit(&sc->aue_mii_lock);
 	if (--sc->aue_refcnt < 0)
-		usb_detach_wakeup((sc->aue_dev));
+		usb_detach_wakeupold(sc->aue_dev);
 }
 
 Static int
@@ -923,7 +923,7 @@ aue_detach(device_t self, int flags)
 
 	if (--sc->aue_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait((sc->aue_dev));
+		usb_detach_waitold(sc->aue_dev);
 	}
 	splx(s);
 

Index: src/sys/dev/usb/if_axe.c
diff -u src/sys/dev/usb/if_axe.c:1.50.6.2 src/sys/dev/usb/if_axe.c:1.50.6.3
--- src/sys/dev/usb/if_axe.c:1.50.6.2	Fri Feb 24 09:11:42 2012
+++ src/sys/dev/usb/if_axe.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_axe.c,v 1.50.6.2 2012/02/24 09:11:42 mrg Exp $	*/
+/*	$NetBSD: if_axe.c,v 1.50.6.3 2012/02/26 07:12:49 mrg Exp $	*/
 /*	$OpenBSD: if_axe.c,v 1.96 2010/01/09 05:33:08 jsg Exp $ */
 
 /*
@@ -89,7 +89,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.50.6.2 2012/02/24 09:11:42 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.50.6.3 2012/02/26 07:12:49 mrg Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_inet.h"
@@ -221,7 +221,7 @@ axe_unlock_mii(struct axe_softc *sc)
 
 	mutex_exit(&sc->axe_mii_lock);
 	if (--sc->axe_refcnt < 0)
-		usb_detach_wakeup((sc->axe_dev));
+		usb_detach_wakeupold(sc->axe_dev);
 }
 
 static int
@@ -778,7 +778,7 @@ axe_detach(device_t self, int flags)
 
 	if (--sc->axe_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait((sc->axe_dev));
+		usb_detach_waitold(sc->axe_dev);
 	}
 	splx(s);
 

Index: src/sys/dev/usb/if_udav.c
diff -u src/sys/dev/usb/if_udav.c:1.31.12.2 src/sys/dev/usb/if_udav.c:1.31.12.3
--- src/sys/dev/usb/if_udav.c:1.31.12.2	Fri Feb 24 09:11:42 2012
+++ src/sys/dev/usb/if_udav.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_udav.c,v 1.31.12.2 2012/02/24 09:11:42 mrg Exp $	*/
+/*	$NetBSD: if_udav.c,v 1.31.12.3 2012/02/26 07:12:49 mrg Exp $	*/
 /*	$nabe: if_udav.c,v 1.3 2003/08/21 16:57:19 nabe Exp $	*/
 /*
  * Copyright (c) 2003
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_udav.c,v 1.31.12.2 2012/02/24 09:11:42 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_udav.c,v 1.31.12.3 2012/02/26 07:12:49 mrg Exp $");
 
 #include "opt_inet.h"
 
@@ -345,7 +345,7 @@ udav_detach(device_t self, int flags)
 
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	if (ifp->if_flags & IFF_RUNNING)
 		udav_stop(GET_IFP(sc), 1);
@@ -405,7 +405,7 @@ udav_mem_read(struct udav_softc *sc, int
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, buf);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: read failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -442,7 +442,7 @@ udav_mem_write(struct udav_softc *sc, in
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, buf);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: write failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -478,7 +478,7 @@ udav_mem_write1(struct udav_softc *sc, i
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, NULL);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: write failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -516,7 +516,7 @@ udav_csr_read(struct udav_softc *sc, int
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, buf);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: read failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -553,7 +553,7 @@ udav_csr_write(struct udav_softc *sc, in
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, buf);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: write failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -606,7 +606,7 @@ udav_csr_write1(struct udav_softc *sc, i
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, NULL);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: %s: write failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev), __func__, offset, err));
@@ -867,7 +867,7 @@ udav_openpipes(struct udav_softc *sc)
 
  done:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (error);
 }
@@ -1040,7 +1040,7 @@ udav_send(struct udav_softc *sc, struct 
 	sc->sc_refcnt++;
 	err = usbd_transfer(c->udav_xfer);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err != USBD_IN_PROGRESS) {
 		printf("%s: udav_send error=%s\n", device_xname(sc->sc_dev),
 		       usbd_errstr(err));
@@ -1089,7 +1089,7 @@ udav_txeof(usbd_xfer_handle xfer, usbd_p
 			sc->sc_refcnt++;
 			usbd_clear_endpoint_stall_async(sc->sc_pipe_tx);
 			if (--sc->sc_refcnt < 0)
-				usb_detach_wakeup(sc->sc_dev);
+				usb_detach_wakeupold(sc->sc_dev);
 		}
 		splx(s);
 		return;
@@ -1136,7 +1136,7 @@ udav_rxeof(usbd_xfer_handle xfer, usbd_p
 			sc->sc_refcnt++;
 			usbd_clear_endpoint_stall_async(sc->sc_pipe_rx);
 			if (--sc->sc_refcnt < 0)
-				usb_detach_wakeup(sc->sc_dev);
+				usb_detach_wakeupold(sc->sc_dev);
 		}
 		goto done;
 	}
@@ -1197,7 +1197,7 @@ udav_rxeof(usbd_xfer_handle xfer, usbd_p
 	sc->sc_refcnt++;
 	usbd_transfer(xfer);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTF(("%s: %s: start rx\n", device_xname(sc->sc_dev), __func__));
 }
@@ -1463,7 +1463,7 @@ udav_unlock_mii(struct udav_softc *sc)
 
 	mutex_exit(&sc->sc_mii_lock);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 }
 
 Static int

Index: src/sys/dev/usb/if_url.c
diff -u src/sys/dev/usb/if_url.c:1.38.12.2 src/sys/dev/usb/if_url.c:1.38.12.3
--- src/sys/dev/usb/if_url.c:1.38.12.2	Sun Feb 26 05:05:44 2012
+++ src/sys/dev/usb/if_url.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_url.c,v 1.38.12.2 2012/02/26 05:05:44 mrg Exp $	*/
+/*	$NetBSD: if_url.c,v 1.38.12.3 2012/02/26 07:12:49 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_url.c,v 1.38.12.2 2012/02/26 05:05:44 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_url.c,v 1.38.12.3 2012/02/26 07:12:49 mrg Exp $");
 
 #include "opt_inet.h"
 
@@ -351,7 +351,7 @@ url_detach(device_t self, int flags)
 
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 
 	if (ifp->if_flags & IFF_RUNNING)
@@ -411,7 +411,7 @@ url_mem(struct url_softc *sc, int cmd, i
 	sc->sc_refcnt++;
 	err = usbd_do_request(sc->sc_udev, &req, buf);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err) {
 		DPRINTF(("%s: url_mem(): %s failed. off=%04x, err=%d\n",
 			 device_xname(sc->sc_dev),
@@ -752,7 +752,7 @@ url_openpipes(struct url_softc *sc)
 
  done:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (error);
 }
@@ -919,7 +919,7 @@ url_send(struct url_softc *sc, struct mb
 	sc->sc_refcnt++;
 	err = usbd_transfer(c->url_xfer);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	if (err != USBD_IN_PROGRESS) {
 		printf("%s: url_send error=%s\n", device_xname(sc->sc_dev),
 		       usbd_errstr(err));
@@ -968,7 +968,7 @@ url_txeof(usbd_xfer_handle xfer, usbd_pr
 			sc->sc_refcnt++;
 			usbd_clear_endpoint_stall_async(sc->sc_pipe_tx);
 			if (--sc->sc_refcnt < 0)
-				usb_detach_wakeup(sc->sc_dev);
+				usb_detach_wakeupold(sc->sc_dev);
 		}
 		splx(s);
 		return;
@@ -1015,7 +1015,7 @@ url_rxeof(usbd_xfer_handle xfer, usbd_pr
 			sc->sc_refcnt++;
 			usbd_clear_endpoint_stall_async(sc->sc_pipe_rx);
 			if (--sc->sc_refcnt < 0)
-				usb_detach_wakeup(sc->sc_dev);
+				usb_detach_wakeupold(sc->sc_dev);
 		}
 		goto done;
 	}
@@ -1075,7 +1075,7 @@ url_rxeof(usbd_xfer_handle xfer, usbd_pr
 	sc->sc_refcnt++;
 	usbd_transfer(xfer);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTF(("%s: %s: start rx\n", device_xname(sc->sc_dev), __func__));
 }
@@ -1340,7 +1340,7 @@ url_unlock_mii(struct url_softc *sc)
 
 	rw_exit(&sc->sc_mii_rwlock);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 }
 
 Static int

Index: src/sys/dev/usb/stuirda.c
diff -u src/sys/dev/usb/stuirda.c:1.11.12.1 src/sys/dev/usb/stuirda.c:1.11.12.2
--- src/sys/dev/usb/stuirda.c:1.11.12.1	Sat Feb 18 07:35:07 2012
+++ src/sys/dev/usb/stuirda.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: stuirda.c,v 1.11.12.1 2012/02/18 07:35:07 mrg Exp $	*/
+/*	$NetBSD: stuirda.c,v 1.11.12.2 2012/02/26 07:12:49 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001,2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: stuirda.c,v 1.11.12.1 2012/02/18 07:35:07 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: stuirda.c,v 1.11.12.2 2012/02/26 07:12:49 mrg Exp $");
 
 #include <sys/param.h>
 
@@ -329,7 +329,7 @@ stuirda_write(void *h, struct uio *uio, 
 
 	mutex_exit(&sc->sc_wr_buf_lk);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTFN(1,("%s: sc=%p done\n", __func__, sc));
 	return (error);

Index: src/sys/dev/usb/ubt.c
diff -u src/sys/dev/usb/ubt.c:1.40.8.1 src/sys/dev/usb/ubt.c:1.40.8.2
--- src/sys/dev/usb/ubt.c:1.40.8.1	Sat Feb 18 07:35:07 2012
+++ src/sys/dev/usb/ubt.c	Sun Feb 26 07:12:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ubt.c,v 1.40.8.1 2012/02/18 07:35:07 mrg Exp $	*/
+/*	$NetBSD: ubt.c,v 1.40.8.2 2012/02/26 07:12:49 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ubt.c,v 1.40.8.1 2012/02/18 07:35:07 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ubt.c,v 1.40.8.2 2012/02/26 07:12:49 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -575,7 +575,7 @@ ubt_detach(device_t self, int flags)
 	/* wait for all processes to finish */
 	s = splusb();
 	if (sc->sc_refcnt-- > 0)
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 
 	splx(s);
 
@@ -1089,7 +1089,7 @@ ubt_xmit_cmd_complete(usbd_xfer_handle x
 
 	if (--sc->sc_refcnt < 0) {
 		DPRINTF("sc_refcnt=%d\n", sc->sc_refcnt);
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 		return;
 	}
 
@@ -1200,7 +1200,7 @@ ubt_xmit_acl_complete(usbd_xfer_handle x
 	sc->sc_aclwr_busy = 0;
 
 	if (--sc->sc_refcnt < 0) {
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 		return;
 	}
 
@@ -1365,7 +1365,7 @@ ubt_xmit_sco_complete(usbd_xfer_handle x
 	}
 
 	if (--sc->sc_refcnt < 0) {
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 		return;
 	}
 
@@ -1500,7 +1500,7 @@ ubt_recv_acl_complete(usbd_xfer_handle x
 
 	if (--sc->sc_refcnt < 0) {
 		DPRINTF("refcnt = %d\n", sc->sc_refcnt);
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 		return;
 	}
 
@@ -1591,7 +1591,7 @@ ubt_recv_sco_complete(usbd_xfer_handle x
 
 	if (--sc->sc_refcnt < 0) {
 		DPRINTF("refcnt=%d\n", sc->sc_refcnt);
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 		return;
 	}
 

Index: src/sys/dev/usb/ucom.c
diff -u src/sys/dev/usb/ucom.c:1.88.2.2 src/sys/dev/usb/ucom.c:1.88.2.3
--- src/sys/dev/usb/ucom.c:1.88.2.2	Fri Feb 24 09:11:42 2012
+++ src/sys/dev/usb/ucom.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ucom.c,v 1.88.2.2 2012/02/24 09:11:42 mrg Exp $	*/
+/*	$NetBSD: ucom.c,v 1.88.2.3 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998, 2000 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ucom.c,v 1.88.2.2 2012/02/24 09:11:42 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ucom.c,v 1.88.2.3 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -277,7 +277,7 @@ ucom_detach(device_t self, int flags)
 			mutex_spin_exit(&tty_lock);
 		}
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 
 	softint_disestablish(sc->sc_si);
@@ -606,7 +606,7 @@ ucomclose(dev_t dev, int flag, int mode,
 		sc->sc_methods->ucom_close(sc->sc_parent, sc->sc_portno);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	splx(s);
 
 	return (0);
@@ -625,7 +625,7 @@ ucomread(dev_t dev, struct uio *uio, int
 	sc->sc_refcnt++;
 	error = ((*tp->t_linesw->l_read)(tp, uio, flag));
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -642,7 +642,7 @@ ucomwrite(dev_t dev, struct uio *uio, in
 	sc->sc_refcnt++;
 	error = ((*tp->t_linesw->l_write)(tp, uio, flag));
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -662,7 +662,7 @@ ucompoll(dev_t dev, int events, struct l
 	sc->sc_refcnt++;
 	revents = ((*tp->t_linesw->l_poll)(tp, events, l));
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (revents);
 }
 
@@ -684,7 +684,7 @@ ucomioctl(dev_t dev, u_long cmd, void *d
 	sc->sc_refcnt++;
 	error = ucom_do_ioctl(sc, cmd, data, flag, l);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 

Index: src/sys/dev/usb/ucycom.c
diff -u src/sys/dev/usb/ucycom.c:1.33 src/sys/dev/usb/ucycom.c:1.33.8.1
--- src/sys/dev/usb/ucycom.c:1.33	Sun Apr 24 16:27:01 2011
+++ src/sys/dev/usb/ucycom.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ucycom.c,v 1.33 2011/04/24 16:27:01 rmind Exp $	*/
+/*	$NetBSD: ucycom.c,v 1.33.8.1 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ucycom.c,v 1.33 2011/04/24 16:27:01 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ucycom.c,v 1.33.8.1 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -245,7 +245,7 @@ ucycom_detach(device_t self, int flags)
 		mutex_spin_exit(&tty_lock);
 	}
 	/* Wait for processes to go away. */
-	usb_detach_wait(sc->sc_hdev.sc_dev);
+	usb_detach_waitold(sc->sc_hdev.sc_dev);
 	splx(s);
 
 	/* locate the major number */

Index: src/sys/dev/usb/ugen.c
diff -u src/sys/dev/usb/ugen.c:1.114.2.2 src/sys/dev/usb/ugen.c:1.114.2.3
--- src/sys/dev/usb/ugen.c:1.114.2.2	Fri Feb 24 09:11:43 2012
+++ src/sys/dev/usb/ugen.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ugen.c,v 1.114.2.2 2012/02/24 09:11:43 mrg Exp $	*/
+/*	$NetBSD: ugen.c,v 1.114.2.3 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998, 2004 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ugen.c,v 1.114.2.2 2012/02/24 09:11:43 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ugen.c,v 1.114.2.3 2012/02/26 07:12:50 mrg Exp $");
 
 #include "opt_compat_netbsd.h"
 
@@ -756,7 +756,7 @@ ugenread(dev_t dev, struct uio *uio, int
 	sc->sc_refcnt++;
 	error = ugen_do_read(sc, endpt, uio, flag);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -941,7 +941,7 @@ ugenwrite(dev_t dev, struct uio *uio, in
 	sc->sc_refcnt++;
 	error = ugen_do_write(sc, endpt, uio, flag);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -987,7 +987,7 @@ ugen_detach(device_t self, int flags)
 		for (i = 0; i < USB_MAX_ENDPOINTS; i++)
 			wakeup(&sc->sc_endpoints[i][IN]);
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
@@ -1782,7 +1782,7 @@ ugenioctl(dev_t dev, u_long cmd, void *a
 	sc->sc_refcnt++;
 	error = ugen_do_ioctl(sc, endpt, cmd, addr, flag, l);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 

Index: src/sys/dev/usb/uhso.c
diff -u src/sys/dev/usb/uhso.c:1.5.8.1 src/sys/dev/usb/uhso.c:1.5.8.2
--- src/sys/dev/usb/uhso.c:1.5.8.1	Sat Feb 18 07:35:09 2012
+++ src/sys/dev/usb/uhso.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhso.c,v 1.5.8.1 2012/02/18 07:35:09 mrg Exp $	*/
+/*	$NetBSD: uhso.c,v 1.5.8.2 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2009 Iain Hibbert
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uhso.c,v 1.5.8.1 2012/02/18 07:35:09 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhso.c,v 1.5.8.2 2012/02/26 07:12:50 mrg Exp $");
 
 #include "opt_inet.h"
 
@@ -549,13 +549,13 @@ uhso_detach(device_t self, int flags)
 	s = splusb();
 	if (sc->sc_refcnt-- > 0) {
 		DPRINTF(1, "waiting for refcnt (%d)..\n", sc->sc_refcnt);
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
 	/*
 	 * XXX the tty close routine increases/decreases refcnt causing
-	 * XXX another usb_detach_wakeup() does it matter, should these
+	 * XXX another usb_detach_wakeupold() does it matter, should these
 	 * XXX be before the detach_wait? or before the abort?
 	 */
 
@@ -1253,7 +1253,7 @@ uhso_bulk_control(struct uhso_port *hp)
 	status = usbd_do_request(sc->sc_udev, &req, NULL);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (status != USBD_NORMAL_COMPLETION) {
 		DPRINTF(0, "non-normal status %s\n", usbd_errstr(status));
@@ -1356,7 +1356,7 @@ uhso_tty_write_cb(usbd_xfer_handle xfer,
 	int s;
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (status != USBD_NORMAL_COMPLETION) {
 		DPRINTF(0, "non-normal status %s\n", usbd_errstr(status));
@@ -1390,7 +1390,7 @@ uhso_tty_read_cb(usbd_xfer_handle xfer, 
 	int s;
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (status != USBD_NORMAL_COMPLETION) {
 		DPRINTF(0, "non-normal status: %s\n", usbd_errstr(status));
@@ -1569,7 +1569,7 @@ uhso_tty_close(dev_t dev, int flag, int 
 		uhso_tty_clean(hp);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return 0;
 }
@@ -1617,7 +1617,7 @@ uhso_tty_read(dev_t dev, struct uio *uio
 	error = tp->t_linesw->l_read(tp, uio, flag);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return error;
 }
@@ -1640,7 +1640,7 @@ uhso_tty_write(dev_t dev, struct uio *ui
 	error = tp->t_linesw->l_write(tp, uio, flag);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return error;
 }
@@ -1662,7 +1662,7 @@ uhso_tty_ioctl(dev_t dev, u_long cmd, vo
 	error = uhso_tty_do_ioctl(hp, cmd, data, flag, l);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return error;
 }
@@ -1764,7 +1764,7 @@ uhso_tty_poll(dev_t dev, int events, str
         revents = tp->t_linesw->l_poll(tp, events, l);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
         return revents;
 }
@@ -1976,7 +1976,7 @@ uhso_ifnet_write_cb(usbd_xfer_handle xfe
 	int s;
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (!ISSET(ifp->if_flags, IFF_RUNNING))
 		return;
@@ -2017,7 +2017,7 @@ uhso_ifnet_read_cb(usbd_xfer_handle xfer
 	uint32_t cc;
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (!ISSET(ifp->if_flags, IFF_RUNNING))
 		return;

Index: src/sys/dev/usb/uirda.c
diff -u src/sys/dev/usb/uirda.c:1.34.12.1 src/sys/dev/usb/uirda.c:1.34.12.2
--- src/sys/dev/usb/uirda.c:1.34.12.1	Sat Feb 18 07:35:10 2012
+++ src/sys/dev/usb/uirda.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uirda.c,v 1.34.12.1 2012/02/18 07:35:10 mrg Exp $	*/
+/*	$NetBSD: uirda.c,v 1.34.12.2 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uirda.c,v 1.34.12.1 2012/02/18 07:35:10 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uirda.c,v 1.34.12.2 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -317,7 +317,7 @@ uirda_detach(device_t self, int flags)
 	s = splusb();
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
@@ -518,7 +518,7 @@ uirda_read(void *h, struct uio *uio, int
 
  ret:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -570,7 +570,7 @@ uirda_write(void *h, struct uio *uio, in
 
 	mutex_exit(&sc->sc_wr_buf_lk);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTFN(1,("%s: sc=%p done\n", __func__, sc));
 	return (error);

Index: src/sys/dev/usb/ulpt.c
diff -u src/sys/dev/usb/ulpt.c:1.86.8.2 src/sys/dev/usb/ulpt.c:1.86.8.3
--- src/sys/dev/usb/ulpt.c:1.86.8.2	Fri Feb 24 09:11:43 2012
+++ src/sys/dev/usb/ulpt.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulpt.c,v 1.86.8.2 2012/02/24 09:11:43 mrg Exp $	*/
+/*	$NetBSD: ulpt.c,v 1.86.8.3 2012/02/26 07:12:50 mrg Exp $	*/
 /*	$FreeBSD: src/sys/dev/usb/ulpt.c,v 1.24 1999/11/17 22:33:44 n_hibma Exp $	*/
 
 /*
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulpt.c,v 1.86.8.2 2012/02/24 09:11:43 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulpt.c,v 1.86.8.3 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -351,7 +351,7 @@ ulpt_detach(device_t self, int flags)
 	if (--sc->sc_refcnt >= 0) {
 		/* There is noone to wake, aborting the pipe is enough */
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
@@ -531,7 +531,7 @@ ulptopen(dev_t dev, int flag, int mode, 
 
  done:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTFN(2, ("ulptopen: done, error=%d\n", error));
 	return (error);
@@ -647,7 +647,7 @@ ulptwrite(dev_t dev, struct uio *uio, in
 	sc->sc_refcnt++;
 	error = ulpt_do_write(sc, uio, flags);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -830,7 +830,7 @@ ulptread(dev_t dev, struct uio *uio, int
 	sc->sc_refcnt++;
 	error = ulpt_do_read(sc, uio, flags);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 

Index: src/sys/dev/usb/umass_scsipi.c
diff -u src/sys/dev/usb/umass_scsipi.c:1.38.6.3 src/sys/dev/usb/umass_scsipi.c:1.38.6.4
--- src/sys/dev/usb/umass_scsipi.c:1.38.6.3	Sat Feb 25 10:26:24 2012
+++ src/sys/dev/usb/umass_scsipi.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: umass_scsipi.c,v 1.38.6.3 2012/02/25 10:26:24 mrg Exp $	*/
+/*	$NetBSD: umass_scsipi.c,v 1.38.6.4 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001, 2003, 2012 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umass_scsipi.c,v 1.38.6.3 2012/02/25 10:26:24 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umass_scsipi.c,v 1.38.6.4 2012/02/26 07:12:50 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_umass.h"
@@ -139,7 +139,7 @@ umass_scsi_attach(struct umass_softc *sc
 	    config_found_ia(sc->sc_dev, "scsi", &scbus->sc_channel,
 		scsiprint);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (0);
 }
@@ -167,7 +167,7 @@ umass_atapi_attach(struct umass_softc *s
 	    config_found_ia(sc->sc_dev, "atapi", &scbus->sc_channel,
 		atapiprint);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (0);
 }

Index: src/sys/dev/usb/urio.c
diff -u src/sys/dev/usb/urio.c:1.35.12.2 src/sys/dev/usb/urio.c:1.35.12.3
--- src/sys/dev/usb/urio.c:1.35.12.2	Fri Feb 24 09:11:43 2012
+++ src/sys/dev/usb/urio.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: urio.c,v 1.35.12.2 2012/02/24 09:11:43 mrg Exp $	*/
+/*	$NetBSD: urio.c,v 1.35.12.3 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: urio.c,v 1.35.12.2 2012/02/24 09:11:43 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: urio.c,v 1.35.12.3 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -226,7 +226,7 @@ urio_detach(device_t self, int flags)
 	s = splusb();
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
@@ -368,7 +368,7 @@ urioread(dev_t dev, struct uio *uio, int
 	usbd_free_xfer(xfer);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (error);
 }
@@ -426,7 +426,7 @@ uriowrite(dev_t dev, struct uio *uio, in
 	usbd_free_xfer(xfer);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTFN(5, ("uriowrite: done unit=%d, error=%d\n", URIOUNIT(dev),
 		     error));
@@ -514,7 +514,7 @@ urioioctl(dev_t dev, u_long cmd, void *a
 		  &req_actlen, USBD_DEFAULT_TIMEOUT);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	if (err) {
 		error = EIO;

Index: src/sys/dev/usb/usbdi_util.c
diff -u src/sys/dev/usb/usbdi_util.c:1.55.12.4 src/sys/dev/usb/usbdi_util.c:1.55.12.5
--- src/sys/dev/usb/usbdi_util.c:1.55.12.4	Sun Feb 26 05:05:45 2012
+++ src/sys/dev/usb/usbdi_util.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: usbdi_util.c,v 1.55.12.4 2012/02/26 05:05:45 mrg Exp $	*/
+/*	$NetBSD: usbdi_util.c,v 1.55.12.5 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998, 2012 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: usbdi_util.c,v 1.55.12.4 2012/02/26 05:05:45 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: usbdi_util.c,v 1.55.12.5 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -531,19 +531,19 @@ usb_detach_broadcast(device_t dv, kcondv
 }
 
 void
-usb_detach_wait(device_t dv)
+usb_detach_waitold(device_t dv)
 {
-	DPRINTF(("usb_detach_wait: waiting for %s\n", device_xname(dv)));
+	DPRINTF(("usb_detach_waitold: waiting for %s\n", device_xname(dv)));
 	if (tsleep(dv, PZERO, "usbdet", hz * 60)) /* XXXSMP ok */
-		printf("usb_detach_wait: %s didn't detach\n",
+		printf("usb_detach_waitold: %s didn't detach\n",
 		        device_xname(dv));
-	DPRINTF(("usb_detach_wait: %s done\n", device_xname(dv)));
+	DPRINTF(("usb_detach_waitold: %s done\n", device_xname(dv)));
 }
 
 void
-usb_detach_wakeup(device_t dv)
+usb_detach_wakeupold(device_t dv)
 {
-	DPRINTF(("usb_detach_wakeup: for %s\n", device_xname(dv)));
+	DPRINTF(("usb_detach_wakeupold: for %s\n", device_xname(dv)));
 	wakeup(dv); /* XXXSMP ok */
 }
 

Index: src/sys/dev/usb/usbdi_util.h
diff -u src/sys/dev/usb/usbdi_util.h:1.41.16.1 src/sys/dev/usb/usbdi_util.h:1.41.16.2
--- src/sys/dev/usb/usbdi_util.h:1.41.16.1	Sat Feb 25 20:47:32 2012
+++ src/sys/dev/usb/usbdi_util.h	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: usbdi_util.h,v 1.41.16.1 2012/02/25 20:47:32 mrg Exp $	*/
+/*	$NetBSD: usbdi_util.h,v 1.41.16.2 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998, 2004 The NetBSD Foundation, Inc.
@@ -69,7 +69,6 @@ usbd_status	usbd_get_config(usbd_device_
 usbd_status	usbd_get_string_desc(usbd_device_handle dev, int sindex,
 				     int langid,usb_string_descriptor_t *sdesc,
 				     int *sizep);
-void		usbd_delay_ms(usbd_device_handle, u_int);
 
 
 usbd_status usbd_set_config_no(usbd_device_handle, int, int);
@@ -83,8 +82,8 @@ usbd_status usbd_intr_transfer(usbd_xfer
  			       u_int16_t, u_int32_t, void *,
  			       u_int32_t *, const char *);
 
-void usb_detach_wait(device_t);
-void usb_detach_wakeup(device_t);
+void usb_detach_waitold(device_t);
+void usb_detach_wakeupold(device_t);
 
 /*
  * MPSAFE versions - mutex must be at IPL_USB.

Index: src/sys/dev/usb/uscanner.c
diff -u src/sys/dev/usb/uscanner.c:1.68.12.2 src/sys/dev/usb/uscanner.c:1.68.12.3
--- src/sys/dev/usb/uscanner.c:1.68.12.2	Fri Feb 24 09:11:44 2012
+++ src/sys/dev/usb/uscanner.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uscanner.c,v 1.68.12.2 2012/02/24 09:11:44 mrg Exp $	*/
+/*	$NetBSD: uscanner.c,v 1.68.12.3 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uscanner.c,v 1.68.12.2 2012/02/24 09:11:44 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uscanner.c,v 1.68.12.3 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -527,7 +527,7 @@ uscannerread(dev_t dev, struct uio *uio,
 	sc->sc_refcnt++;
 	error = uscanner_do_read(sc, uio, flag);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (error);
 }
@@ -577,7 +577,7 @@ uscannerwrite(dev_t dev, struct uio *uio
 	sc->sc_refcnt++;
 	error = uscanner_do_write(sc, uio, flag);
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return (error);
 }
 
@@ -616,7 +616,7 @@ uscanner_detach(device_t self, int flags
 	s = splusb();
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 

Index: src/sys/dev/usb/usscanner.c
diff -u src/sys/dev/usb/usscanner.c:1.30.12.3 src/sys/dev/usb/usscanner.c:1.30.12.4
--- src/sys/dev/usb/usscanner.c:1.30.12.3	Fri Feb 24 09:11:44 2012
+++ src/sys/dev/usb/usscanner.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: usscanner.c,v 1.30.12.3 2012/02/24 09:11:44 mrg Exp $	*/
+/*	$NetBSD: usscanner.c,v 1.30.12.4 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -47,7 +47,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: usscanner.c,v 1.30.12.3 2012/02/24 09:11:44 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: usscanner.c,v 1.30.12.4 2012/02/26 07:12:50 mrg Exp $");
 
 #include "scsibus.h"
 #include <sys/param.h>
@@ -372,7 +372,7 @@ usscanner_detach(device_t self, int flag
 	s = splusb();
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 

Index: src/sys/dev/usb/ustir.c
diff -u src/sys/dev/usb/ustir.c:1.29.12.1 src/sys/dev/usb/ustir.c:1.29.12.2
--- src/sys/dev/usb/ustir.c:1.29.12.1	Sat Feb 18 07:35:13 2012
+++ src/sys/dev/usb/ustir.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ustir.c,v 1.29.12.1 2012/02/18 07:35:13 mrg Exp $	*/
+/*	$NetBSD: ustir.c,v 1.29.12.2 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ustir.c,v 1.29.12.1 2012/02/18 07:35:13 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ustir.c,v 1.29.12.2 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -419,7 +419,7 @@ ustir_detach(device_t self, int flags)
 	s = splusb();
 	if (--sc->sc_refcnt >= 0) {
 		/* Wait for processes to go away. */
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	}
 	splx(s);
 
@@ -729,7 +729,7 @@ ustir_thread(void *arg)
 	wakeup(&sc->sc_closing);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	kthread_exit(0);
 }
@@ -1010,7 +1010,7 @@ ustir_close(void *h, int flag, int mode,
 	}
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return 0;
 }
@@ -1081,7 +1081,7 @@ ustir_read(void *h, struct uio *uio, int
 
  ret:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 	return error;
 }
 
@@ -1201,7 +1201,7 @@ ustir_write(void *h, struct uio *uio, in
 
  ret:
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	DPRINTFN(1,("%s: sc=%p done\n", __func__, sc));
 	return error;
@@ -1390,7 +1390,7 @@ Static int ustir_ioctl(void *h, u_long c
 	}
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return error;
 }

Index: src/sys/dev/usb/utoppy.c
diff -u src/sys/dev/usb/utoppy.c:1.15.12.1 src/sys/dev/usb/utoppy.c:1.15.12.2
--- src/sys/dev/usb/utoppy.c:1.15.12.1	Thu Dec  8 03:10:09 2011
+++ src/sys/dev/usb/utoppy.c	Sun Feb 26 07:12:50 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: utoppy.c,v 1.15.12.1 2011/12/08 03:10:09 mrg Exp $	*/
+/*	$NetBSD: utoppy.c,v 1.15.12.2 2012/02/26 07:12:50 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: utoppy.c,v 1.15.12.1 2011/12/08 03:10:09 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: utoppy.c,v 1.15.12.2 2012/02/26 07:12:50 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -345,7 +345,7 @@ utoppy_detach(device_t self, int flags)
 
 	s = splusb();
 	if (--sc->sc_refcnt >= 0)
-		usb_detach_wait(sc->sc_dev);
+		usb_detach_waitold(sc->sc_dev);
 	splx(s);
 
 	/* locate the major number */
@@ -1424,7 +1424,7 @@ utoppyopen(dev_t dev, int flag, int mode
 	    utoppy_state_string(sc->sc_state)));
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (error);
 }
@@ -1562,7 +1562,7 @@ utoppyread(dev_t dev, struct uio *uio, i
 	    device_xname(sc->sc_dev), err, utoppy_state_string(sc->sc_state)));
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (err);
 }
@@ -1665,7 +1665,7 @@ utoppywrite(dev_t dev, struct uio *uio, 
 	}
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (err);
 }
@@ -1930,7 +1930,7 @@ utoppyioctl(dev_t dev, u_long cmd, void 
 		utoppy_cancel(sc);
 
 	if (--sc->sc_refcnt < 0)
-		usb_detach_wakeup(sc->sc_dev);
+		usb_detach_wakeupold(sc->sc_dev);
 
 	return (err);
 }

Reply via email to