Module Name: src
Committed By: martin
Date: Fri Sep 20 09:36:13 UTC 2024
Modified Files:
src/sys/kern [netbsd-10]: kern_sysctl.c
Log Message:
Pull up following revision(s) (requested by rin in ticket #870):
sys/kern/kern_sysctl.c: revision 1.267
sys/kern/kern_sysctl.c: revision 1.268
Trailing whitespace
Fix SYSCTL_DEBUG_CREATE for non-x86 by using copyin
To generate a diff of this commit:
cvs rdiff -u -r1.266 -r1.266.20.1 src/sys/kern/kern_sysctl.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/kern/kern_sysctl.c
diff -u src/sys/kern/kern_sysctl.c:1.266 src/sys/kern/kern_sysctl.c:1.266.20.1
--- src/sys/kern/kern_sysctl.c:1.266 Thu Aug 27 14:11:57 2020
+++ src/sys/kern/kern_sysctl.c Fri Sep 20 09:36:13 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_sysctl.c,v 1.266 2020/08/27 14:11:57 riastradh Exp $ */
+/* $NetBSD: kern_sysctl.c,v 1.266.20.1 2024/09/20 09:36:13 martin Exp $ */
/*-
* Copyright (c) 2003, 2007, 2008 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
#define __COMPAT_SYSCTL
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_sysctl.c,v 1.266 2020/08/27 14:11:57 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_sysctl.c,v 1.266.20.1 2024/09/20 09:36:13 martin Exp $");
#ifdef _KERNEL_OPT
#include "opt_defcorename.h"
@@ -203,7 +203,7 @@ sysctl_copyout(struct lwp *l, const void
} else {
error = kcopy(kaddr, uaddr, len);
}
-
+
return error;
}
@@ -1228,9 +1228,16 @@ int
sysctl_create(SYSCTLFN_ARGS)
{
const struct sysctlnode *node;
- int k, rc, ni, nl = namelen + (name - oname);
+ int k, v, rc, ni, nl = namelen + (name - oname);
+ struct sysctlnode nnode;
+
+ if (newp == NULL)
+ return EINVAL;
+ int error = sysctl_cvt_in(l, &v, newp, newlen, &nnode);
+ if (error)
+ return error;
- node = newp;
+ node = &nnode;
printf("namelen %d (", nl);
for (ni = 0; ni < nl - 1; ni++)
@@ -2147,7 +2154,7 @@ sysctl_createv(struct sysctllog **log, i
/*
* allow first caller to *set* a
* description actually to set it
- *
+ *
* discard const here so we can attach
* the description
*/