Module Name:    src
Committed By:   riastradh
Date:           Thu Mar  3 05:55:29 UTC 2022

Modified Files:
        src/sys/dev/usb: if_axe.c if_axen.c if_cdce.c if_cue.c if_kue.c
            if_mos.c if_smsc.c if_url.c usbnet.c usbnet.h

Log Message:
usbnet drivers: From *_uno_init, call *_uno_stop, not usbnet_stop.

Make usbnet_stop private now that no drivers use it.

None of the driver-independent logic in usbnet_stop has any effect at
this point because we are guaranteed not to be running, so only the
driver-dependent logic in *_uno_stop (at most) is needed.

For drivers with no *_uno_stop, just omit the call to usbnet_stop
altogether.

Some of this logic is obviously redundant with the subsequent call to
*_reset -- to be addressed in a subsequent commit.


To generate a diff of this commit:
cvs rdiff -u -r1.146 -r1.147 src/sys/dev/usb/if_axe.c
cvs rdiff -u -r1.90 -r1.91 src/sys/dev/usb/if_axen.c
cvs rdiff -u -r1.75 -r1.76 src/sys/dev/usb/if_cdce.c
cvs rdiff -u -r1.103 -r1.104 src/sys/dev/usb/if_cue.c
cvs rdiff -u -r1.115 -r1.116 src/sys/dev/usb/if_kue.c
cvs rdiff -u -r1.18 -r1.19 src/sys/dev/usb/if_mos.c
cvs rdiff -u -r1.88 -r1.89 src/sys/dev/usb/if_smsc.c
cvs rdiff -u -r1.92 -r1.93 src/sys/dev/usb/if_url.c
cvs rdiff -u -r1.85 -r1.86 src/sys/dev/usb/usbnet.c
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/usb/usbnet.h

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_axe.c
diff -u src/sys/dev/usb/if_axe.c:1.146 src/sys/dev/usb/if_axe.c:1.147
--- src/sys/dev/usb/if_axe.c:1.146	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_axe.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_axe.c,v 1.146 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_axe.c,v 1.147 2022/03/03 05:55:29 riastradh Exp $	*/
 /*	$OpenBSD: if_axe.c,v 1.137 2016/04/13 11:03:37 mpi Exp $ */
 
 /*
@@ -87,7 +87,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.146 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.147 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -1212,7 +1212,7 @@ axe_uno_init(struct ifnet *ifp)
 	int rxmode;
 
 	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
+	axe_uno_stop(ifp, 1);
 
 	/* Reset the ethernet interface. */
 	axe_reset(un);

Index: src/sys/dev/usb/if_axen.c
diff -u src/sys/dev/usb/if_axen.c:1.90 src/sys/dev/usb/if_axen.c:1.91
--- src/sys/dev/usb/if_axen.c:1.90	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_axen.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_axen.c,v 1.90 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_axen.c,v 1.91 2022/03/03 05:55:29 riastradh 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.90 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_axen.c,v 1.91 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -877,7 +877,7 @@ axen_uno_init(struct ifnet *ifp)
 	uint8_t bval;
 
 	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
+	axen_uno_stop(ifp, 1);
 
 	/* Reset the ethernet interface. */
 	axen_reset(un);

Index: src/sys/dev/usb/if_cdce.c
diff -u src/sys/dev/usb/if_cdce.c:1.75 src/sys/dev/usb/if_cdce.c:1.76
--- src/sys/dev/usb/if_cdce.c:1.75	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_cdce.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_cdce.c,v 1.75 2022/03/03 05:55:01 riastradh Exp $ */
+/*	$NetBSD: if_cdce.c,v 1.76 2022/03/03 05:55:29 riastradh Exp $ */
 
 /*
  * Copyright (c) 1997, 1998, 1999, 2000-2003 Bill Paul <wp...@windriver.com>
@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_cdce.c,v 1.75 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_cdce.c,v 1.76 2022/03/03 05:55:29 riastradh Exp $");
 
 #include <sys/param.h>
 
@@ -261,7 +261,6 @@ cdce_uno_init(struct ifnet *ifp)
 	struct usbnet		*un = ifp->if_softc;
 	int rv;
 
-	usbnet_stop(un, ifp, 1);
 	rv = usbnet_init_rx_tx(un);
 	usbnet_set_link(un, rv == 0);
 

Index: src/sys/dev/usb/if_cue.c
diff -u src/sys/dev/usb/if_cue.c:1.103 src/sys/dev/usb/if_cue.c:1.104
--- src/sys/dev/usb/if_cue.c:1.103	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_cue.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_cue.c,v 1.103 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_cue.c,v 1.104 2022/03/03 05:55:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1997, 1998, 1999, 2000
@@ -57,7 +57,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_cue.c,v 1.103 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_cue.c,v 1.104 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -618,7 +618,7 @@ cue_uno_init(struct ifnet *ifp)
 	DPRINTFN(10,("%s: %s: enter\n", device_xname(un->un_dev),__func__));
 
 	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
+	cue_uno_stop(ifp, 1);
 
 	/* Reset the interface. */
 #if 1

Index: src/sys/dev/usb/if_kue.c
diff -u src/sys/dev/usb/if_kue.c:1.115 src/sys/dev/usb/if_kue.c:1.116
--- src/sys/dev/usb/if_kue.c:1.115	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_kue.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_kue.c,v 1.115 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_kue.c,v 1.116 2022/03/03 05:55:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1997, 1998, 1999, 2000
@@ -71,7 +71,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_kue.c,v 1.115 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_kue.c,v 1.116 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -599,9 +599,6 @@ kue_uno_init(struct ifnet *ifp)
 
 	DPRINTFN(5,("%s: %s: enter\n", device_xname(un->un_dev),__func__));
 
-	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
-
 	memcpy(eaddr, CLLADDR(ifp->if_sadl), sizeof(eaddr));
 	/* Set MAC address */
 	kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SET_MAC, 0, eaddr, ETHER_ADDR_LEN);

Index: src/sys/dev/usb/if_mos.c
diff -u src/sys/dev/usb/if_mos.c:1.18 src/sys/dev/usb/if_mos.c:1.19
--- src/sys/dev/usb/if_mos.c:1.18	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_mos.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_mos.c,v 1.18 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_mos.c,v 1.19 2022/03/03 05:55:29 riastradh Exp $	*/
 /*	$OpenBSD: if_mos.c,v 1.40 2019/07/07 06:40:10 kevlo Exp $	*/
 
 /*
@@ -72,7 +72,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_mos.c,v 1.18 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_mos.c,v 1.19 2022/03/03 05:55:29 riastradh Exp $");
 
 #include <sys/param.h>
 
@@ -733,7 +733,7 @@ mos_uno_init(struct ifnet *ifp)
 	unsigned char		ipgs[2];
 
 	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
+	mos_uno_stop(ifp, 1);
 
 	/* Reset the ethernet interface. */
 	mos_reset(un);

Index: src/sys/dev/usb/if_smsc.c
diff -u src/sys/dev/usb/if_smsc.c:1.88 src/sys/dev/usb/if_smsc.c:1.89
--- src/sys/dev/usb/if_smsc.c:1.88	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_smsc.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_smsc.c,v 1.88 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_smsc.c,v 1.89 2022/03/03 05:55:29 riastradh 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 $ */
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_smsc.c,v 1.88 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_smsc.c,v 1.89 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -556,7 +556,7 @@ smsc_uno_init(struct ifnet *ifp)
 	struct smsc_softc * const sc = usbnet_softc(un);
 
 	/* Cancel pending I/O */
-	usbnet_stop(un, ifp, 1);
+	smsc_uno_stop(ifp, 1);
 
 	/* Reset the ethernet interface. */
 	smsc_reset(sc);

Index: src/sys/dev/usb/if_url.c
diff -u src/sys/dev/usb/if_url.c:1.92 src/sys/dev/usb/if_url.c:1.93
--- src/sys/dev/usb/if_url.c:1.92	Thu Mar  3 05:55:01 2022
+++ src/sys/dev/usb/if_url.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_url.c,v 1.92 2022/03/03 05:55:01 riastradh Exp $	*/
+/*	$NetBSD: if_url.c,v 1.93 2022/03/03 05:55:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_url.c,v 1.92 2022/03/03 05:55:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_url.c,v 1.93 2022/03/03 05:55:29 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -371,7 +371,7 @@ url_uno_init(struct ifnet *ifp)
 	DPRINTF(("%s: %s: enter\n", device_xname(un->un_dev), __func__));
 
 	/* Cancel pending I/O and free all TX/RX buffers */
-	usbnet_stop(un, ifp, 1);
+	url_uno_stop(ifp, 1);
 
 	eaddr = CLLADDR(ifp->if_sadl);
 	for (i = 0; i < ETHER_ADDR_LEN; i++)

Index: src/sys/dev/usb/usbnet.c
diff -u src/sys/dev/usb/usbnet.c:1.85 src/sys/dev/usb/usbnet.c:1.86
--- src/sys/dev/usb/usbnet.c:1.85	Thu Mar  3 05:55:10 2022
+++ src/sys/dev/usb/usbnet.c	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: usbnet.c,v 1.85 2022/03/03 05:55:10 riastradh Exp $	*/
+/*	$NetBSD: usbnet.c,v 1.86 2022/03/03 05:55:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2019 Matthew R. Green
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: usbnet.c,v 1.85 2022/03/03 05:55:10 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: usbnet.c,v 1.86 2022/03/03 05:55:29 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -1077,11 +1077,9 @@ usbnet_if_ioctl(struct ifnet *ifp, u_lon
  *	- free RX and TX resources
  *	- close pipes
  *
- * usbnet_stop() is exported for drivers to use, expects lock held.
- *
  * usbnet_if_stop() is for the if_stop handler.
  */
-void
+static void
 usbnet_stop(struct usbnet *un, struct ifnet *ifp, int disable)
 {
 	struct usbnet_private * const unp = un->un_pri;

Index: src/sys/dev/usb/usbnet.h
diff -u src/sys/dev/usb/usbnet.h:1.28 src/sys/dev/usb/usbnet.h:1.29
--- src/sys/dev/usb/usbnet.h:1.28	Thu Mar  3 05:54:52 2022
+++ src/sys/dev/usb/usbnet.h	Thu Mar  3 05:55:29 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: usbnet.h,v 1.28 2022/03/03 05:54:52 riastradh Exp $	*/
+/*	$NetBSD: usbnet.h,v 1.29 2022/03/03 05:55:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2019 Matthew R. Green
@@ -324,9 +324,6 @@ void	usbnet_attach_ifp(struct usbnet *, 
 int	usbnet_detach(device_t, int);
 int	usbnet_activate(device_t, devact_t);
 
-/* stop backend */
-void	usbnet_stop(struct usbnet *, struct ifnet *, int);
-
 /* module hook up */
 
 #ifdef _MODULE

Reply via email to