Module Name: src
Committed By: knakahara
Date: Thu Jan 24 09:33:03 UTC 2019
Modified Files:
src/sys/dev/bluetooth: bcsp.c btuart.c
src/sys/dev/ir: irframe_tty.c
src/sys/net: if_sl.c if_strip.c
Log Message:
Add comments about D_MPSAFE to functions called as struct linesw.l_ioctl.
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/dev/bluetooth/bcsp.c
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/bluetooth/btuart.c
cvs rdiff -u -r1.62 -r1.63 src/sys/dev/ir/irframe_tty.c
cvs rdiff -u -r1.130 -r1.131 src/sys/net/if_sl.c
cvs rdiff -u -r1.111 -r1.112 src/sys/net/if_strip.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/bluetooth/bcsp.c
diff -u src/sys/dev/bluetooth/bcsp.c:1.30 src/sys/dev/bluetooth/bcsp.c:1.31
--- src/sys/dev/bluetooth/bcsp.c:1.30 Mon Aug 15 08:20:11 2016
+++ src/sys/dev/bluetooth/bcsp.c Thu Jan 24 09:33:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: bcsp.c,v 1.30 2016/08/15 08:20:11 maxv Exp $ */
+/* $NetBSD: bcsp.c,v 1.31 2019/01/24 09:33:03 knakahara Exp $ */
/*
* Copyright (c) 2007 KIYOHARA Takashi
* All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcsp.c,v 1.30 2016/08/15 08:20:11 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcsp.c,v 1.31 2019/01/24 09:33:03 knakahara Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -467,6 +467,12 @@ bcspioctl(struct tty *tp, u_long cmd, vo
struct bcsp_softc *sc = tp->t_sc;
int error;
+ /*
+ * XXX
+ * This function can be called without KERNEL_LOCK when caller's
+ * struct cdevsw is set D_MPSAFE. Is KERNEL_LOCK required?
+ */
+
if (sc == NULL || tp != sc->sc_tp)
return EPASSTHROUGH;
Index: src/sys/dev/bluetooth/btuart.c
diff -u src/sys/dev/bluetooth/btuart.c:1.28 src/sys/dev/bluetooth/btuart.c:1.29
--- src/sys/dev/bluetooth/btuart.c:1.28 Thu Aug 20 14:40:17 2015
+++ src/sys/dev/bluetooth/btuart.c Thu Jan 24 09:33:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: btuart.c,v 1.28 2015/08/20 14:40:17 christos Exp $ */
+/* $NetBSD: btuart.c,v 1.29 2019/01/24 09:33:03 knakahara Exp $ */
/*-
* Copyright (c) 2006, 2007 KIYOHARA Takashi
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: btuart.c,v 1.28 2015/08/20 14:40:17 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: btuart.c,v 1.29 2019/01/24 09:33:03 knakahara Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@@ -313,6 +313,12 @@ btuartioctl(struct tty *tp, u_long cmd,
struct btuart_softc *sc = tp->t_sc;
int error;
+ /*
+ * XXX
+ * This function can be called without KERNEL_LOCK when caller's
+ * struct cdevsw is set D_MPSAFE. Is KERNEL_LOCK required?
+ */
+
if (sc == NULL || tp != sc->sc_tp)
return EPASSTHROUGH;
Index: src/sys/dev/ir/irframe_tty.c
diff -u src/sys/dev/ir/irframe_tty.c:1.62 src/sys/dev/ir/irframe_tty.c:1.63
--- src/sys/dev/ir/irframe_tty.c:1.62 Wed Oct 25 08:12:38 2017
+++ src/sys/dev/ir/irframe_tty.c Thu Jan 24 09:33:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: irframe_tty.c,v 1.62 2017/10/25 08:12:38 maya Exp $ */
+/* $NetBSD: irframe_tty.c,v 1.63 2019/01/24 09:33:03 knakahara Exp $ */
/*
* TODO
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irframe_tty.c,v 1.62 2017/10/25 08:12:38 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irframe_tty.c,v 1.63 2019/01/24 09:33:03 knakahara Exp $");
#include <sys/param.h>
#include <sys/proc.h>
@@ -377,6 +377,12 @@ irframetioctl(struct tty *tp, u_long cmd
DPRINTF(("%s: tp=%p\n", __func__, tp));
+ /*
+ * XXX
+ * This function can be called without KERNEL_LOCK when caller's
+ * struct cdevsw is set D_MPSAFE. Is KERNEL_LOCK required?
+ */
+
if (sc == NULL || tp != sc->sc_tp)
return (EPASSTHROUGH);
Index: src/sys/net/if_sl.c
diff -u src/sys/net/if_sl.c:1.130 src/sys/net/if_sl.c:1.131
--- src/sys/net/if_sl.c:1.130 Sat Dec 22 13:11:37 2018
+++ src/sys/net/if_sl.c Thu Jan 24 09:33:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: if_sl.c,v 1.130 2018/12/22 13:11:37 maxv Exp $ */
+/* $NetBSD: if_sl.c,v 1.131 2019/01/24 09:33:03 knakahara Exp $ */
/*
* Copyright (c) 1987, 1989, 1992, 1993
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.130 2018/12/22 13:11:37 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.131 2019/01/24 09:33:03 knakahara Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -443,6 +443,12 @@ sltioctl(struct tty *tp, u_long cmd, voi
{
struct sl_softc *sc = (struct sl_softc *)tp->t_sc;
+ /*
+ * XXX
+ * This function can be called without KERNEL_LOCK when caller's
+ * struct cdevsw is set D_MPSAFE. Is KERNEL_LOCK required?
+ */
+
switch (cmd) {
case SLIOCGUNIT:
*(int *)data = sc->sc_unit; /* XXX */
Index: src/sys/net/if_strip.c
diff -u src/sys/net/if_strip.c:1.111 src/sys/net/if_strip.c:1.112
--- src/sys/net/if_strip.c:1.111 Sat Dec 22 13:11:37 2018
+++ src/sys/net/if_strip.c Thu Jan 24 09:33:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: if_strip.c,v 1.111 2018/12/22 13:11:37 maxv Exp $ */
+/* $NetBSD: if_strip.c,v 1.112 2019/01/24 09:33:03 knakahara Exp $ */
/* from: NetBSD: if_sl.c,v 1.38 1996/02/13 22:00:23 christos Exp $ */
/*
@@ -87,7 +87,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.111 2018/12/22 13:11:37 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.112 2019/01/24 09:33:03 knakahara Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -640,6 +640,12 @@ striptioctl(struct tty *tp, u_long cmd,
{
struct strip_softc *sc = (struct strip_softc *)tp->t_sc;
+ /*
+ * XXX
+ * This function can be called without KERNEL_LOCK when caller's
+ * struct cdevsw is set D_MPSAFE. Is KERNEL_LOCK required?
+ */
+
switch (cmd) {
case SLIOCGUNIT:
*(int *)data = sc->sc_unit;