Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys PR/55777: Ruslan Nikolaev: Move the unp_sysctl_create to...
details: https://anonhg.NetBSD.org/src/rev/714dab422e5b
branches: trunk
changeset: 1015978:714dab422e5b
user: christos <christos%NetBSD.org@localhost>
date: Fri Nov 06 14:50:13 2020 +0000
description:
PR/55777: Ruslan Nikolaev: Move the unp_sysctl_create to uipc_usrreq.c to
facilitate splitting rump modules and does not require a dummy function.
diffstat:
sys/kern/uipc_domain.c | 5 ++---
sys/kern/uipc_usrreq.c | 26 ++++++++++++++++----------
sys/rump/librump/rumpnet/net_stub.c | 12 ++----------
sys/sys/un.h | 3 +--
4 files changed, 21 insertions(+), 25 deletions(-)
diffs (170 lines):
diff -r 2eb6426697bc -r 714dab422e5b sys/kern/uipc_domain.c
--- a/sys/kern/uipc_domain.c Fri Nov 06 12:23:10 2020 +0000
+++ b/sys/kern/uipc_domain.c Fri Nov 06 14:50:13 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_domain.c,v 1.107 2020/10/17 09:45:20 mlelstv Exp $ */
+/* $NetBSD: uipc_domain.c,v 1.108 2020/11/06 14:50:13 christos Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.107 2020/10/17 09:45:20 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.108 2020/11/06 14:50:13 christos Exp $");
#include <sys/param.h>
#include <sys/socket.h>
@@ -692,7 +692,6 @@
SYSCTL_DESCR("SOCK_DGRAM protocol control block list"),
sysctl_unpcblist, 0, NULL, 0,
CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
- unp_sysctl_create(&domain_sysctllog);
}
void
diff -r 2eb6426697bc -r 714dab422e5b sys/kern/uipc_usrreq.c
--- a/sys/kern/uipc_usrreq.c Fri Nov 06 12:23:10 2020 +0000
+++ b/sys/kern/uipc_usrreq.c Fri Nov 06 14:50:13 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_usrreq.c,v 1.199 2020/08/26 22:54:30 christos Exp $ */
+/* $NetBSD: uipc_usrreq.c,v 1.200 2020/11/06 14:50:13 christos Exp $ */
/*-
* Copyright (c) 1998, 2000, 2004, 2008, 2009, 2020 The NetBSD Foundation, Inc.
@@ -96,7 +96,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.199 2020/08/26 22:54:30 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.200 2020/11/06 14:50:13 christos Exp $");
#ifdef _KERNEL_OPT
#include "opt_compat_netbsd.h"
@@ -196,6 +196,8 @@
static lwp_t *unp_thread_lwp;
static SLIST_HEAD(,file) unp_thread_discard;
static int unp_defer;
+static struct sysctllog *usrreq_sysctllog;
+static void unp_sysctl_create(void);
/* Compat interface */
@@ -219,6 +221,8 @@
{
int error;
+ unp_sysctl_create();
+
uipc_lock = mutex_obj_alloc(MUTEX_DEFAULT, IPL_NONE);
cv_init(&unp_thread_cv, "unpgc");
@@ -1988,40 +1992,42 @@
mutex_exit(&filelist_lock);
}
-void
-unp_sysctl_create(struct sysctllog **clog)
+static void
+unp_sysctl_create(void)
{
- sysctl_createv(clog, 0, NULL, NULL,
+
+ KASSERT(usrreq_sysctllog == NULL);
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
CTLTYPE_LONG, "sendspace",
SYSCTL_DESCR("Default stream send space"),
NULL, 0, &unpst_sendspace, 0,
CTL_NET, PF_LOCAL, SOCK_STREAM, CTL_CREATE, CTL_EOL);
- sysctl_createv(clog, 0, NULL, NULL,
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
CTLTYPE_LONG, "recvspace",
SYSCTL_DESCR("Default stream recv space"),
NULL, 0, &unpst_recvspace, 0,
CTL_NET, PF_LOCAL, SOCK_STREAM, CTL_CREATE, CTL_EOL);
- sysctl_createv(clog, 0, NULL, NULL,
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
CTLTYPE_LONG, "sendspace",
SYSCTL_DESCR("Default datagram send space"),
NULL, 0, &unpdg_sendspace, 0,
CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
- sysctl_createv(clog, 0, NULL, NULL,
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
CTLTYPE_LONG, "recvspace",
SYSCTL_DESCR("Default datagram recv space"),
NULL, 0, &unpdg_recvspace, 0,
CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
- sysctl_createv(clog, 0, NULL, NULL,
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READONLY,
CTLTYPE_INT, "inflight",
SYSCTL_DESCR("File descriptors in flight"),
NULL, 0, &unp_rights, 0,
CTL_NET, PF_LOCAL, CTL_CREATE, CTL_EOL);
- sysctl_createv(clog, 0, NULL, NULL,
+ sysctl_createv(&usrreq_sysctllog, 0, NULL, NULL,
CTLFLAG_PERMANENT|CTLFLAG_READONLY,
CTLTYPE_INT, "deferred",
SYSCTL_DESCR("File descriptors deferred for close"),
diff -r 2eb6426697bc -r 714dab422e5b sys/rump/librump/rumpnet/net_stub.c
--- a/sys/rump/librump/rumpnet/net_stub.c Fri Nov 06 12:23:10 2020 +0000
+++ b/sys/rump/librump/rumpnet/net_stub.c Fri Nov 06 14:50:13 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: net_stub.c,v 1.40 2020/09/27 00:34:44 roy Exp $ */
+/* $NetBSD: net_stub.c,v 1.41 2020/11/06 14:50:13 christos Exp $ */
/*
* Copyright (c) 2008 Antti Kantee. All Rights Reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: net_stub.c,v 1.40 2020/09/27 00:34:44 roy Exp $");
+__KERNEL_RCSID(0, "$NetBSD: net_stub.c,v 1.41 2020/11/06 14:50:13 christos Exp $");
#include <sys/mutex.h>
#include <sys/param.h>
@@ -34,8 +34,6 @@
#include <sys/socketvar.h>
#include <sys/pslist.h>
#include <sys/psref.h>
-#include <sys/sysctl.h>
-#include <sys/un.h>
#include <net/if.h>
#include <net/route.h>
@@ -88,12 +86,6 @@
percpu_t *ipsecstat_percpu;
u_int ipsec_spdgen;
-/* sysctl */
-void
-unp_sysctl_create(struct sysctllog **clog)
-{
-}
-
__weak_alias(ah4_ctlinput,rumpnet_stub);
__weak_alias(ah6_ctlinput,rumpnet_stub);
__weak_alias(esp4_ctlinput,rumpnet_stub);
diff -r 2eb6426697bc -r 714dab422e5b sys/sys/un.h
--- a/sys/sys/un.h Fri Nov 06 12:23:10 2020 +0000
+++ b/sys/sys/un.h Fri Nov 06 14:50:13 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: un.h,v 1.58 2018/05/05 19:58:08 christos Exp $ */
+/* $NetBSD: un.h,v 1.59 2020/11/06 14:50:13 christos Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -90,7 +90,6 @@
int unp_connect2(struct socket *, struct socket *);
void unp_dispose(struct mbuf *);
int unp_externalize(struct mbuf *, struct lwp *, int);
-void unp_sysctl_create(struct sysctllog **);
#else /* !_KERNEL */
Home |
Main Index |
Thread Index |
Old Index