Module Name: src Committed By: riastradh Date: Thu Mar 3 06:06:52 UTC 2022
Modified Files: src/sys/dev/usb: if_atu.c if_urtw.c ualea.c usbdi.c usbdi.h usbnet.c Log Message: usb: usbd_close_pipe never fails. Make it return void. Prune dead branches as a result of this change. To generate a diff of this commit: cvs rdiff -u -r1.74 -r1.75 src/sys/dev/usb/if_atu.c cvs rdiff -u -r1.25 -r1.26 src/sys/dev/usb/if_urtw.c cvs rdiff -u -r1.14 -r1.15 src/sys/dev/usb/ualea.c cvs rdiff -u -r1.224 -r1.225 src/sys/dev/usb/usbdi.c cvs rdiff -u -r1.105 -r1.106 src/sys/dev/usb/usbdi.h cvs rdiff -u -r1.92 -r1.93 src/sys/dev/usb/usbnet.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_atu.c diff -u src/sys/dev/usb/if_atu.c:1.74 src/sys/dev/usb/if_atu.c:1.75 --- src/sys/dev/usb/if_atu.c:1.74 Thu Mar 3 06:05:38 2022 +++ src/sys/dev/usb/if_atu.c Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atu.c,v 1.74 2022/03/03 06:05:38 riastradh Exp $ */ +/* $NetBSD: if_atu.c,v 1.75 2022/03/03 06:06:52 riastradh Exp $ */ /* $OpenBSD: if_atu.c,v 1.48 2004/12/30 01:53:21 dlg Exp $ */ /* * Copyright (c) 2003, 2004 @@ -48,7 +48,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_atu.c,v 1.74 2022/03/03 06:05:38 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_atu.c,v 1.75 2022/03/03 06:06:52 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_usb.h" @@ -2223,7 +2223,6 @@ atu_stop(struct ifnet *ifp, int disable) struct atu_softc *sc = ifp->if_softc; struct ieee80211com *ic = &sc->sc_ic; struct atu_cdata *cd; - usbd_status err; int s; s = splnet(); @@ -2249,20 +2248,12 @@ atu_stop(struct ifnet *ifp, int disable) /* Close pipes */ if (sc->atu_ep[ATU_ENDPT_RX] != NULL) { - err = usbd_close_pipe(sc->atu_ep[ATU_ENDPT_RX]); - if (err) { - DPRINTF(("%s: close rx pipe failed: %s\n", - device_xname(sc->atu_dev), usbd_errstr(err))); - } + usbd_close_pipe(sc->atu_ep[ATU_ENDPT_RX]); sc->atu_ep[ATU_ENDPT_RX] = NULL; } if (sc->atu_ep[ATU_ENDPT_TX] != NULL) { - err = usbd_close_pipe(sc->atu_ep[ATU_ENDPT_TX]); - if (err) { - DPRINTF(("%s: close tx pipe failed: %s\n", - device_xname(sc->atu_dev), usbd_errstr(err))); - } + usbd_close_pipe(sc->atu_ep[ATU_ENDPT_TX]); sc->atu_ep[ATU_ENDPT_TX] = NULL; } Index: src/sys/dev/usb/if_urtw.c diff -u src/sys/dev/usb/if_urtw.c:1.25 src/sys/dev/usb/if_urtw.c:1.26 --- src/sys/dev/usb/if_urtw.c:1.25 Fri Dec 31 14:25:24 2021 +++ src/sys/dev/usb/if_urtw.c Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_urtw.c,v 1.25 2021/12/31 14:25:24 riastradh Exp $ */ +/* $NetBSD: if_urtw.c,v 1.26 2022/03/03 06:06:52 riastradh Exp $ */ /* $OpenBSD: if_urtw.c,v 1.39 2011/07/03 15:47:17 matthew Exp $ */ /*- @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_urtw.c,v 1.25 2021/12/31 14:25:24 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_urtw.c,v 1.26 2022/03/03 06:06:52 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_usb.h" @@ -829,24 +829,17 @@ urtw_close_pipes(struct urtw_softc *sc) usbd_status error = 0; if (sc->sc_rxpipe != NULL) { - error = usbd_close_pipe(sc->sc_rxpipe); - if (error != 0) - goto fail; + usbd_close_pipe(sc->sc_rxpipe); sc->sc_rxpipe = NULL; } if (sc->sc_txpipe_low != NULL) { - error = usbd_close_pipe(sc->sc_txpipe_low); - if (error != 0) - goto fail; + usbd_close_pipe(sc->sc_txpipe_low); sc->sc_txpipe_low = NULL; } if (sc->sc_txpipe_normal != NULL) { - error = usbd_close_pipe(sc->sc_txpipe_normal); - if (error != 0) - goto fail; + usbd_close_pipe(sc->sc_txpipe_normal); sc->sc_txpipe_normal = NULL; } -fail: return error; } Index: src/sys/dev/usb/ualea.c diff -u src/sys/dev/usb/ualea.c:1.14 src/sys/dev/usb/ualea.c:1.15 --- src/sys/dev/usb/ualea.c:1.14 Thu Mar 3 06:05:38 2022 +++ src/sys/dev/usb/ualea.c Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: ualea.c,v 1.14 2022/03/03 06:05:38 riastradh Exp $ */ +/* $NetBSD: ualea.c,v 1.15 2022/03/03 06:06:52 riastradh Exp $ */ /*- * Copyright (c) 2017 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ualea.c,v 1.14 2022/03/03 06:05:38 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ualea.c,v 1.15 2022/03/03 06:06:52 riastradh Exp $"); #include <sys/types.h> #include <sys/atomic.h> @@ -168,7 +168,7 @@ ualea_detach(device_t self, int flags) if (sc->sc_xfer) usbd_destroy_xfer(sc->sc_xfer); if (sc->sc_pipe) - (void)usbd_close_pipe(sc->sc_pipe); + usbd_close_pipe(sc->sc_pipe); mutex_destroy(&sc->sc_lock); return 0; Index: src/sys/dev/usb/usbdi.c diff -u src/sys/dev/usb/usbdi.c:1.224 src/sys/dev/usb/usbdi.c:1.225 --- src/sys/dev/usb/usbdi.c:1.224 Thu Mar 3 06:05:38 2022 +++ src/sys/dev/usb/usbdi.c Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: usbdi.c,v 1.224 2022/03/03 06:05:38 riastradh Exp $ */ +/* $NetBSD: usbdi.c,v 1.225 2022/03/03 06:06:52 riastradh Exp $ */ /* * Copyright (c) 1998, 2012, 2015 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: usbdi.c,v 1.224 2022/03/03 06:05:38 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: usbdi.c,v 1.225 2022/03/03 06:06:52 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_usb.h" @@ -321,7 +321,7 @@ usbd_open_pipe_intr(struct usbd_interfac return err; } -usbd_status +void usbd_close_pipe(struct usbd_pipe *pipe) { USBHIST_FUNC(); USBHIST_CALLED(usbdebug); @@ -348,8 +348,6 @@ usbd_close_pipe(struct usbd_pipe *pipe) if (pipe->up_iface) usbd_iface_pipeunref(pipe->up_iface); kmem_free(pipe, pipe->up_dev->ud_bus->ub_pipesize); - - return USBD_NORMAL_COMPLETION; } usbd_status Index: src/sys/dev/usb/usbdi.h diff -u src/sys/dev/usb/usbdi.h:1.105 src/sys/dev/usb/usbdi.h:1.106 --- src/sys/dev/usb/usbdi.h:1.105 Thu Mar 3 06:05:38 2022 +++ src/sys/dev/usb/usbdi.h Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: usbdi.h,v 1.105 2022/03/03 06:05:38 riastradh Exp $ */ +/* $NetBSD: usbdi.h,v 1.106 2022/03/03 06:06:52 riastradh Exp $ */ /* $FreeBSD: src/sys/dev/usb/usbdi.h,v 1.18 1999/11/17 22:33:49 n_hibma Exp $ */ /* @@ -95,7 +95,7 @@ usbd_status usbd_open_pipe_intr(struct u struct usbd_pipe **, void *, void *, uint32_t, usbd_callback, int); usbd_status usbd_open_pipe(struct usbd_interface *, uint8_t, uint8_t, struct usbd_pipe **); -usbd_status usbd_close_pipe(struct usbd_pipe *); +void usbd_close_pipe(struct usbd_pipe *); usbd_status usbd_transfer(struct usbd_xfer *); Index: src/sys/dev/usb/usbnet.c diff -u src/sys/dev/usb/usbnet.c:1.92 src/sys/dev/usb/usbnet.c:1.93 --- src/sys/dev/usb/usbnet.c:1.92 Thu Mar 3 06:05:38 2022 +++ src/sys/dev/usb/usbnet.c Thu Mar 3 06:06:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: usbnet.c,v 1.92 2022/03/03 06:05:38 riastradh Exp $ */ +/* $NetBSD: usbnet.c,v 1.93 2022/03/03 06:06:52 riastradh Exp $ */ /* * Copyright (c) 2019 Matthew R. Green @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: usbnet.c,v 1.92 2022/03/03 06:05:38 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: usbnet.c,v 1.93 2022/03/03 06:06:52 riastradh Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -779,10 +779,7 @@ usbnet_ep_close_pipes(struct usbnet * co for (size_t i = 0; i < __arraycount(unp->unp_ep); i++) { if (unp->unp_ep[i] == NULL) continue; - usbd_status err = usbd_close_pipe(unp->unp_ep[i]); - if (err) - aprint_error_dev(un->un_dev, "close pipe %zu: %s\n", i, - usbd_errstr(err)); + usbd_close_pipe(unp->unp_ep[i]); unp->unp_ep[i] = NULL; } }