Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/usb ugen(4): Sprinkle KERNEL_LOCKED_P assertions aro...



details:   https://anonhg.NetBSD.org/src/rev/c7ec72cf2b1b
branches:  trunk
changeset: 1023426:c7ec72cf2b1b
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Tue Sep 07 10:42:22 2021 +0000

description:
ugen(4): Sprinkle KERNEL_LOCKED_P assertions around sc_is_open.

diffstat:

 sys/dev/usb/ugen.c |  12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diffs (54 lines):

diff -r eb9a47742a95 -r c7ec72cf2b1b sys/dev/usb/ugen.c
--- a/sys/dev/usb/ugen.c        Tue Sep 07 10:09:34 2021 +0000
+++ b/sys/dev/usb/ugen.c        Tue Sep 07 10:42:22 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ugen.c,v 1.158 2020/12/18 01:40:20 thorpej Exp $       */
+/*     $NetBSD: ugen.c,v 1.159 2021/09/07 10:42:22 riastradh Exp $     */
 
 /*
  * Copyright (c) 1998, 2004 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ugen.c,v 1.158 2020/12/18 01:40:20 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ugen.c,v 1.159 2021/09/07 10:42:22 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -441,6 +441,8 @@
        DPRINTFN(1,("ugen_set_config: %s to configno %d, sc=%p\n",
                    device_xname(sc->sc_dev), configno, sc));
 
+       KASSERT(KERNEL_LOCKED_P()); /* sc_is_open */
+
        if (chkopen) {
                /*
                 * We start at 1, not 0, because we don't care whether the
@@ -509,6 +511,8 @@
        int i, j;
        int error;
 
+       KASSERT(KERNEL_LOCKED_P()); /* sc_is_open */
+
        if ((sc = ugenif_acquire(unit)) == NULL)
                return ENXIO;
 
@@ -675,6 +679,8 @@
        int i;
        int error;
 
+       KASSERT(KERNEL_LOCKED_P()); /* sc_is_open */
+
        if ((sc = ugenif_acquire(UGENUNIT(dev))) == NULL)
                return ENXIO;
 
@@ -1530,6 +1536,8 @@
        int error;
        int dir;
 
+       KASSERT(KERNEL_LOCKED_P()); /* ugen_set_config */
+
        DPRINTFN(5, ("ugenioctl: cmd=%08lx\n", cmd));
 
        switch (cmd) {



Home | Main Index | Thread Index | Old Index