Module Name: src
Committed By: skrll
Date: Wed Dec 28 09:45:16 UTC 2016
Modified Files:
src/sys/dev/usb [nick-nhusb]: if_aue.c if_axen.c if_cdce.c if_cue.c
if_smsc.c if_udav.c if_urndis.c
Log Message:
Destroy all mutexes on detach
To generate a diff of this commit:
cvs rdiff -u -r1.132.4.15 -r1.132.4.16 src/sys/dev/usb/if_aue.c
cvs rdiff -u -r1.3.6.13 -r1.3.6.14 src/sys/dev/usb/if_axen.c
cvs rdiff -u -r1.38.14.10 -r1.38.14.11 src/sys/dev/usb/if_cdce.c
cvs rdiff -u -r1.68.4.13 -r1.68.4.14 src/sys/dev/usb/if_cue.c
cvs rdiff -u -r1.22.2.17 -r1.22.2.18 src/sys/dev/usb/if_smsc.c
cvs rdiff -u -r1.43.4.12 -r1.43.4.13 src/sys/dev/usb/if_udav.c
cvs rdiff -u -r1.9.4.12 -r1.9.4.13 src/sys/dev/usb/if_urndis.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/if_aue.c
diff -u src/sys/dev/usb/if_aue.c:1.132.4.15 src/sys/dev/usb/if_aue.c:1.132.4.16
--- src/sys/dev/usb/if_aue.c:1.132.4.15 Mon Dec 12 13:17:56 2016
+++ src/sys/dev/usb/if_aue.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_aue.c,v 1.132.4.15 2016/12/12 13:17:56 skrll Exp $ */
+/* $NetBSD: if_aue.c,v 1.132.4.16 2016/12/28 09:45:16 skrll Exp $ */
/*
* Copyright (c) 1997, 1998, 1999, 2000
@@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_aue.c,v 1.132.4.15 2016/12/12 13:17:56 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_aue.c,v 1.132.4.16 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_usb.h"
@@ -933,6 +933,9 @@ aue_detach(device_t self, int flags)
usbd_add_drv_event(USB_EVENT_DRIVER_DETACH, sc->aue_udev, sc->aue_dev);
mutex_destroy(&sc->aue_mii_lock);
+ mutex_destroy(&sc->aue_lock);
+ mutex_destroy(&sc->aue_txlock);
+ mutex_destroy(&sc->aue_rxlock);
#if 0
mutex_destroy(&sc->wkmtx);
#endif
Index: src/sys/dev/usb/if_axen.c
diff -u src/sys/dev/usb/if_axen.c:1.3.6.13 src/sys/dev/usb/if_axen.c:1.3.6.14
--- src/sys/dev/usb/if_axen.c:1.3.6.13 Mon Dec 12 13:15:39 2016
+++ src/sys/dev/usb/if_axen.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_axen.c,v 1.3.6.13 2016/12/12 13:15:39 skrll Exp $ */
+/* $NetBSD: if_axen.c,v 1.3.6.14 2016/12/28 09:45:16 skrll Exp $ */
/* $OpenBSD: if_axen.c,v 1.3 2013/10/21 10:10:22 yuo Exp $ */
/*
@@ -23,7 +23,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_axen.c,v 1.3.6.13 2016/12/12 13:15:39 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_axen.c,v 1.3.6.14 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -874,6 +874,10 @@ axen_detach(device_t self, int flags)
rw_destroy(&sc->axen_mii_lock);
+ mutex_destroy(&sc->axen_txlock);
+ mutex_destroy(&sc->axen_rxlock);
+ mutex_destroy(&sc->axen_lock);
+
return 0;
}
Index: src/sys/dev/usb/if_cdce.c
diff -u src/sys/dev/usb/if_cdce.c:1.38.14.10 src/sys/dev/usb/if_cdce.c:1.38.14.11
--- src/sys/dev/usb/if_cdce.c:1.38.14.10 Mon Dec 12 13:15:39 2016
+++ src/sys/dev/usb/if_cdce.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_cdce.c,v 1.38.14.10 2016/12/12 13:15:39 skrll Exp $ */
+/* $NetBSD: if_cdce.c,v 1.38.14.11 2016/12/28 09:45:16 skrll Exp $ */
/*
* Copyright (c) 1997, 1998, 1999, 2000-2003 Bill Paul <[email protected]>
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_cdce.c,v 1.38.14.10 2016/12/12 13:15:39 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_cdce.c,v 1.38.14.11 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -332,6 +332,10 @@ cdce_detach(device_t self, int flags)
if_detach(ifp);
+ mutex_destroy(&sc->cdce_rxlock);
+ mutex_destroy(&sc->cdce_txlock);
+ mutex_destroy(&sc->cdce_lock);
+
sc->cdce_attached = 0;
splx(s);
Index: src/sys/dev/usb/if_cue.c
diff -u src/sys/dev/usb/if_cue.c:1.68.4.13 src/sys/dev/usb/if_cue.c:1.68.4.14
--- src/sys/dev/usb/if_cue.c:1.68.4.13 Mon Dec 12 13:15:39 2016
+++ src/sys/dev/usb/if_cue.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_cue.c,v 1.68.4.13 2016/12/12 13:15:39 skrll Exp $ */
+/* $NetBSD: if_cue.c,v 1.68.4.14 2016/12/28 09:45:16 skrll Exp $ */
/*
* Copyright (c) 1997, 1998, 1999, 2000
* Bill Paul <[email protected]>. All rights reserved.
@@ -56,7 +56,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_cue.c,v 1.68.4.13 2016/12/12 13:15:39 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_cue.c,v 1.68.4.14 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -613,6 +613,10 @@ cue_detach(device_t self, int flags)
aprint_debug_dev(self, "detach has active endpoints\n");
#endif
+ mutex_destroy(&sc->cue_rxlock);
+ mutex_destroy(&sc->cue_txlock);
+ mutex_destroy(&sc->cue_lock);
+
sc->cue_attached = 0;
splx(s);
Index: src/sys/dev/usb/if_smsc.c
diff -u src/sys/dev/usb/if_smsc.c:1.22.2.17 src/sys/dev/usb/if_smsc.c:1.22.2.18
--- src/sys/dev/usb/if_smsc.c:1.22.2.17 Wed Dec 28 07:44:26 2016
+++ src/sys/dev/usb/if_smsc.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_smsc.c,v 1.22.2.17 2016/12/28 07:44:26 skrll Exp $ */
+/* $NetBSD: if_smsc.c,v 1.22.2.18 2016/12/28 09:45:16 skrll Exp $ */
/* $OpenBSD: if_smsc.c,v 1.4 2012/09/27 12:38:11 jsg Exp $ */
/* $FreeBSD: src/sys/dev/usb/net/if_smsc.c,v 1.1 2012/08/15 04:03:55 gonzo Exp $ */
@@ -1224,6 +1224,10 @@ smsc_detach(device_t self, int flags)
mutex_destroy(&sc->sc_mii_lock);
+ mutex_destroy(&sc->sc_rxlock);
+ mutex_destroy(&sc->sc_txlock);
+ mutex_destroy(&sc->sc_lock);
+
return 0;
}
Index: src/sys/dev/usb/if_udav.c
diff -u src/sys/dev/usb/if_udav.c:1.43.4.12 src/sys/dev/usb/if_udav.c:1.43.4.13
--- src/sys/dev/usb/if_udav.c:1.43.4.12 Mon Dec 12 13:15:39 2016
+++ src/sys/dev/usb/if_udav.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_udav.c,v 1.43.4.12 2016/12/12 13:15:39 skrll Exp $ */
+/* $NetBSD: if_udav.c,v 1.43.4.13 2016/12/28 09:45:16 skrll Exp $ */
/* $nabe: if_udav.c,v 1.3 2003/08/21 16:57:19 nabe Exp $ */
/*
@@ -45,7 +45,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_udav.c,v 1.43.4.12 2016/12/12 13:15:39 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_udav.c,v 1.43.4.13 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -396,6 +396,10 @@ udav_detach(device_t self, int flags)
mutex_destroy(&sc->sc_mii_lock);
+ mutex_destroy(&sc->sc_txlock);
+ mutex_destroy(&sc->sc_rxlock);
+ mutex_destroy(&sc->sc_lock);
+
return 0;
}
Index: src/sys/dev/usb/if_urndis.c
diff -u src/sys/dev/usb/if_urndis.c:1.9.4.12 src/sys/dev/usb/if_urndis.c:1.9.4.13
--- src/sys/dev/usb/if_urndis.c:1.9.4.12 Tue Dec 27 11:37:36 2016
+++ src/sys/dev/usb/if_urndis.c Wed Dec 28 09:45:16 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: if_urndis.c,v 1.9.4.12 2016/12/27 11:37:36 skrll Exp $ */
+/* $NetBSD: if_urndis.c,v 1.9.4.13 2016/12/28 09:45:16 skrll Exp $ */
/* $OpenBSD: if_urndis.c,v 1.31 2011/07/03 15:47:17 matthew Exp $ */
/*
@@ -21,7 +21,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_urndis.c,v 1.9.4.12 2016/12/27 11:37:36 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_urndis.c,v 1.9.4.13 2016/12/28 09:45:16 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_usb.h"
@@ -1562,6 +1562,11 @@ urndis_detach(device_t self, int flags)
}
urndis_stop(ifp);
+
+ mutex_destroy(&sc->urndis_rxlock);
+ mutex_destroy(&sc->urndis_txlock);
+ mutex_destroy(&sc->urndis_lock);
+
sc->sc_attached = 0;
splx(s);