Module Name:    src
Committed By:   dyoung
Date:           Thu Nov 12 19:58:27 UTC 2009

Modified Files:
        src/sys/dev/usb: uhidev.c uhmodem.c uipaq.c uirda.c ukbd.c umass.c
            umct.c umidi.c umodem_common.c ums.c uplcom.c

Log Message:
Simplify activation hooks.  (sc_dying must die!)


To generate a diff of this commit:
cvs rdiff -u -r1.44 -r1.45 src/sys/dev/usb/uhidev.c
cvs rdiff -u -r1.8 -r1.9 src/sys/dev/usb/uhmodem.c
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/usb/uipaq.c
cvs rdiff -u -r1.32 -r1.33 src/sys/dev/usb/uirda.c
cvs rdiff -u -r1.104 -r1.105 src/sys/dev/usb/ukbd.c
cvs rdiff -u -r1.135 -r1.136 src/sys/dev/usb/umass.c
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/usb/umct.c
cvs rdiff -u -r1.39 -r1.40 src/sys/dev/usb/umidi.c
cvs rdiff -u -r1.16 -r1.17 src/sys/dev/usb/umodem_common.c
cvs rdiff -u -r1.75 -r1.76 src/sys/dev/usb/ums.c
cvs rdiff -u -r1.68 -r1.69 src/sys/dev/usb/uplcom.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/uhidev.c
diff -u src/sys/dev/usb/uhidev.c:1.44 src/sys/dev/usb/uhidev.c:1.45
--- src/sys/dev/usb/uhidev.c:1.44	Fri Nov  6 04:42:27 2009
+++ src/sys/dev/usb/uhidev.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhidev.c,v 1.44 2009/11/06 04:42:27 rafal Exp $	*/
+/*	$NetBSD: uhidev.c,v 1.45 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.44 2009/11/06 04:42:27 rafal Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.45 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -356,25 +356,14 @@
 uhidev_activate(device_t self, enum devact act)
 {
 	struct uhidev_softc *sc = device_private(self);
-	int i, rv;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		rv = 0;
-		for (i = 0; i < sc->sc_nrepid; i++)
-			if (sc->sc_subdevs[i] != NULL)
-				rv |= config_deactivate(
-					sc->sc_subdevs[i]);
 		sc->sc_dying = 1;
-		break;
+		return 0;
 	default:
-		rv = 0;
-		break;
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 void

Index: src/sys/dev/usb/uhmodem.c
diff -u src/sys/dev/usb/uhmodem.c:1.8 src/sys/dev/usb/uhmodem.c:1.9
--- src/sys/dev/usb/uhmodem.c:1.8	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/uhmodem.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhmodem.c,v 1.8 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: uhmodem.c,v 1.9 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2008 Yojiro UO <y...@nui.org>.
@@ -71,7 +71,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uhmodem.c,v 1.8 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhmodem.c,v 1.9 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -422,22 +422,14 @@
 uhmodem_activate(device_t self, enum devact act)
 {
 	struct uhmodem_softc *sc = device_private(self);
-	int rv = 0;
-	int i;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		for (i = 0; i < sc->sc_ubsa.sc_numif; i++) {
-			if (sc->sc_ubsa.sc_subdevs[i] != NULL)
-				rv |= config_deactivate(sc->sc_ubsa.sc_subdevs[i]);
-		}
 		sc->sc_ubsa.sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 Static int

Index: src/sys/dev/usb/uipaq.c
diff -u src/sys/dev/usb/uipaq.c:1.14 src/sys/dev/usb/uipaq.c:1.15
--- src/sys/dev/usb/uipaq.c:1.14	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/uipaq.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipaq.c,v 1.14 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: uipaq.c,v 1.15 2009/11/12 19:58:27 dyoung Exp $	*/
 /*	$OpenBSD: uipaq.c,v 1.1 2005/06/17 23:50:33 deraadt Exp $	*/
 
 /*
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipaq.c,v 1.14 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipaq.c,v 1.15 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -362,20 +362,14 @@
 uipaq_activate(device_t self, enum devact act)
 {
 	struct uipaq_softc *sc = device_private(self);
-	int rv = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-		break;
-
 	case DVACT_DEACTIVATE:
-		if (sc->sc_subdev != NULL)
-			rv = config_deactivate(sc->sc_subdev);
 		sc->sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 void

Index: src/sys/dev/usb/uirda.c
diff -u src/sys/dev/usb/uirda.c:1.32 src/sys/dev/usb/uirda.c:1.33
--- src/sys/dev/usb/uirda.c:1.32	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/uirda.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uirda.c,v 1.32 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: uirda.c,v 1.33 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uirda.c,v 1.32 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uirda.c,v 1.33 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -344,20 +344,14 @@
 uirda_activate(device_t self, enum devact act)
 {
 	struct uirda_softc *sc = device_private(self);
-	int error = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-		break;
-
 	case DVACT_DEACTIVATE:
 		sc->sc_dying = 1;
-		if (sc->sc_child != NULL)
-			error = config_deactivate(sc->sc_child);
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (error);
 }
 
 int

Index: src/sys/dev/usb/ukbd.c
diff -u src/sys/dev/usb/ukbd.c:1.104 src/sys/dev/usb/ukbd.c:1.105
--- src/sys/dev/usb/ukbd.c:1.104	Sat Jul 11 18:26:58 2009
+++ src/sys/dev/usb/ukbd.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*      $NetBSD: ukbd.c,v 1.104 2009/07/11 18:26:58 jakllsch Exp $        */
+/*      $NetBSD: ukbd.c,v 1.105 2009/11/12 19:58:27 dyoung Exp $        */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ukbd.c,v 1.104 2009/07/11 18:26:58 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ukbd.c,v 1.105 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -416,19 +416,14 @@
 ukbd_activate(device_t self, enum devact act)
 {
 	struct ukbd_softc *sc = device_private(self);
-	int rv = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		if (sc->sc_wskbddev != NULL)
-			rv = config_deactivate(sc->sc_wskbddev);
 		sc->sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 int

Index: src/sys/dev/usb/umass.c
diff -u src/sys/dev/usb/umass.c:1.135 src/sys/dev/usb/umass.c:1.136
--- src/sys/dev/usb/umass.c:1.135	Fri Oct 30 16:22:32 2009
+++ src/sys/dev/usb/umass.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: umass.c,v 1.135 2009/10/30 16:22:32 is Exp $	*/
+/*	$NetBSD: umass.c,v 1.136 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -124,7 +124,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umass.c,v 1.135 2009/10/30 16:22:32 is Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umass.c,v 1.136 2009/11/12 19:58:27 dyoung Exp $");
 
 #include "atapibus.h"
 #include "scsibus.h"
@@ -707,21 +707,14 @@
 umass_activate(device_t dev, enum devact act)
 {
 	struct umass_softc *sc = device_private(dev);
-	struct umassbus_softc *scbus = sc->bus;
-	int rv;
 
 	DPRINTF(UDMASS_USB, ("%s: umass_activate: %d\n",
-	    device_xname(sc->sc_dev), act));
+	    device_xname(dev), act));
 
 	switch (act) {
 	case DVACT_DEACTIVATE:
 		sc->sc_dying = 1;
-		if (scbus == NULL || scbus->sc_child == NULL)
-			return 0;
-		rv = config_deactivate(scbus->sc_child);
-		DPRINTF(UDMASS_USB, ("%s: umass_deactivate: child "
-		    "returned %d\n", device_xname(sc->sc_dev), rv));
-		return rv;
+		return 0;
 	default:
 		return EOPNOTSUPP;
 	}

Index: src/sys/dev/usb/umct.c
diff -u src/sys/dev/usb/umct.c:1.28 src/sys/dev/usb/umct.c:1.29
--- src/sys/dev/usb/umct.c:1.28	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/umct.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: umct.c,v 1.28 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: umct.c,v 1.29 2009/11/12 19:58:27 dyoung Exp $	*/
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umct.c,v 1.28 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umct.c,v 1.29 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -342,19 +342,14 @@
 umct_activate(device_t self, enum devact act)
 {
 	struct umct_softc *sc = device_private(self);
-	int rv = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		if (sc->sc_subdev != NULL)
-			rv = config_deactivate(sc->sc_subdev);
 		sc->sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 void

Index: src/sys/dev/usb/umidi.c
diff -u src/sys/dev/usb/umidi.c:1.39 src/sys/dev/usb/umidi.c:1.40
--- src/sys/dev/usb/umidi.c:1.39	Sun Jan 11 11:06:08 2009
+++ src/sys/dev/usb/umidi.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: umidi.c,v 1.39 2009/01/11 11:06:08 cegger Exp $	*/
+/*	$NetBSD: umidi.c,v 1.40 2009/11/12 19:58:27 dyoung Exp $	*/
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umidi.c,v 1.39 2009/01/11 11:06:08 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umidi.c,v 1.40 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -104,12 +104,12 @@
 
 static usbd_status attach_mididev(struct umidi_softc *, struct umidi_mididev *);
 static usbd_status detach_mididev(struct umidi_mididev *, int);
-static usbd_status deactivate_mididev(struct umidi_mididev *);
+static void deactivate_mididev(struct umidi_mididev *);
 static usbd_status alloc_all_mididevs(struct umidi_softc *, int);
 static void free_all_mididevs(struct umidi_softc *);
 static usbd_status attach_all_mididevs(struct umidi_softc *);
 static usbd_status detach_all_mididevs(struct umidi_softc *, int);
-static usbd_status deactivate_all_mididevs(struct umidi_softc *);
+static void deactivate_all_mididevs(struct umidi_softc *);
 static char *describe_mididev(struct umidi_mididev *);
 
 #ifdef UMIDI_DEBUG
@@ -264,18 +264,15 @@
 	struct umidi_softc *sc = device_private(self);
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		DPRINTFN(1,("umidi_activate (activate)\n"));
-
-		return EOPNOTSUPP;
-		break;
 	case DVACT_DEACTIVATE:
 		DPRINTFN(1,("umidi_activate (deactivate)\n"));
 		sc->sc_dying = 1;
 		deactivate_all_mididevs(sc);
-		break;
+		return 0;
+	default:
+		DPRINTFN(1,("umidi_activate (%d)\n", act));
+		return EOPNOTSUPP;
 	}
-	return 0;
 }
 
 USB_DETACH(umidi)
@@ -1189,16 +1186,13 @@
 	return USBD_NORMAL_COMPLETION;
 }
 
-static usbd_status
+static void
 deactivate_mididev(struct umidi_mididev *mididev)
 {
 	if (mididev->out_jack)
 		mididev->out_jack->binded = 0;
 	if (mididev->in_jack)
 		mididev->in_jack->binded = 0;
-	config_deactivate(mididev->mdev);
-
-	return USBD_NORMAL_COMPLETION;
 }
 
 static usbd_status
@@ -1253,20 +1247,15 @@
 	return USBD_NORMAL_COMPLETION;
 }
 
-static usbd_status
+static void
 deactivate_all_mididevs(struct umidi_softc *sc)
 {
-	usbd_status err;
 	int i;
 
-	if (sc->sc_mididevs)
-		for (i=0; i<sc->sc_num_mididevs; i++) {
-			err = deactivate_mididev(&sc->sc_mididevs[i]);
-			if (err!=USBD_NORMAL_COMPLETION)
-				return err;
-		}
-
-	return USBD_NORMAL_COMPLETION;
+	if (sc->sc_mididevs) {
+		for (i=0; i<sc->sc_num_mididevs; i++)
+			deactivate_mididev(&sc->sc_mididevs[i]);
+	}
 }
 
 /*

Index: src/sys/dev/usb/umodem_common.c
diff -u src/sys/dev/usb/umodem_common.c:1.16 src/sys/dev/usb/umodem_common.c:1.17
--- src/sys/dev/usb/umodem_common.c:1.16	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/umodem_common.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: umodem_common.c,v 1.16 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: umodem_common.c,v 1.17 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umodem_common.c,v 1.16 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umodem_common.c,v 1.17 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -635,19 +635,13 @@
 int
 umodem_common_activate(struct umodem_softc *sc, enum devact act)
 {
-	int rv = 0;
-
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
 		sc->sc_dying = 1;
-		if (sc->sc_subdev)
-			rv = config_deactivate(sc->sc_subdev);
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 void

Index: src/sys/dev/usb/ums.c
diff -u src/sys/dev/usb/ums.c:1.75 src/sys/dev/usb/ums.c:1.76
--- src/sys/dev/usb/ums.c:1.75	Fri Nov  6 04:42:27 2009
+++ src/sys/dev/usb/ums.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ums.c,v 1.75 2009/11/06 04:42:27 rafal Exp $	*/
+/*	$NetBSD: ums.c,v 1.76 2009/11/12 19:58:27 dyoung Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.75 2009/11/06 04:42:27 rafal Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.76 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -320,19 +320,14 @@
 ums_activate(device_ptr_t self, enum devact act)
 {
 	struct ums_softc *sc = device_private(self);
-	int rv = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		if (sc->sc_wsmousedev != NULL)
-			rv = config_deactivate(sc->sc_wsmousedev);
 		sc->sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 void

Index: src/sys/dev/usb/uplcom.c
diff -u src/sys/dev/usb/uplcom.c:1.68 src/sys/dev/usb/uplcom.c:1.69
--- src/sys/dev/usb/uplcom.c:1.68	Wed Sep 23 19:07:19 2009
+++ src/sys/dev/usb/uplcom.c	Thu Nov 12 19:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uplcom.c,v 1.68 2009/09/23 19:07:19 plunky Exp $	*/
+/*	$NetBSD: uplcom.c,v 1.69 2009/11/12 19:58:27 dyoung Exp $	*/
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uplcom.c,v 1.68 2009/09/23 19:07:19 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uplcom.c,v 1.69 2009/11/12 19:58:27 dyoung Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -453,19 +453,14 @@
 uplcom_activate(device_t self, enum devact act)
 {
 	struct uplcom_softc *sc = device_private(self);
-	int rv = 0;
 
 	switch (act) {
-	case DVACT_ACTIVATE:
-		return (EOPNOTSUPP);
-
 	case DVACT_DEACTIVATE:
-		if (sc->sc_subdev != NULL)
-			rv = config_deactivate(sc->sc_subdev);
 		sc->sc_dying = 1;
-		break;
+		return 0;
+	default:
+		return EOPNOTSUPP;
 	}
-	return (rv);
 }
 
 usbd_status

Reply via email to