Module Name: src Committed By: hans Date: Sun Mar 23 12:07:24 UTC 2025
Modified Files: src/sys/dev/usb: uts.c Log Message: uts(4): make sure the device is enabled before calling uhidev_close() This check was already there, but only enabled for DIAGNOSTIC kernels. The check and early return is always needed, but the message should only be printed in DIAGNOSTIC kernels. Fixes PR kern/59206 To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/usb/uts.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/uts.c diff -u src/sys/dev/usb/uts.c:1.16 src/sys/dev/usb/uts.c:1.17 --- src/sys/dev/usb/uts.c:1.16 Wed May 10 00:12:44 2023 +++ src/sys/dev/usb/uts.c Sun Mar 23 12:07:24 2025 @@ -1,4 +1,4 @@ -/* $NetBSD: uts.c,v 1.16 2023/05/10 00:12:44 riastradh Exp $ */ +/* $NetBSD: uts.c,v 1.17 2025/03/23 12:07:24 hans Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uts.c,v 1.16 2023/05/10 00:12:44 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uts.c,v 1.17 2025/03/23 12:07:24 hans Exp $"); #ifdef _KERNEL_OPT #include "opt_usb.h" @@ -331,12 +331,12 @@ uts_disable(void *v) struct uts_softc *sc = v; DPRINTFN(1,("uts_disable: sc=%p\n", sc)); -#ifdef DIAGNOSTIC if (!sc->sc_enabled) { +#ifdef DIAGNOSTIC printf("uts_disable: not enabled\n"); +#endif return; } -#endif sc->sc_enabled = 0; uhidev_close(sc->sc_hdev);