svn commit: r360036 - in head/sys: conf modules modules/krpc modules/xdr rpc xdr

Gleb Smirnoff glebius at FreeBSD.org
Fri Apr 17 06:04:22 UTC 2020


Author: glebius
Date: Fri Apr 17 06:04:20 2020
New Revision: 360036
URL: https://svnweb.freebsd.org/changeset/base/360036

Log:
  Split XDR into separate kernel module.  Make krpc depend on xdr.
  
  Reviewed by:	rmacklem
  Differential Revision:	https://reviews.freebsd.org/D24408

Added:
  head/sys/modules/xdr/
  head/sys/modules/xdr/Makefile   (contents, props changed)
Modified:
  head/sys/conf/files
  head/sys/conf/options
  head/sys/modules/Makefile
  head/sys/modules/krpc/Makefile
  head/sys/rpc/rpc_generic.c
  head/sys/xdr/xdr.c

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/conf/files	Fri Apr 17 06:04:20 2020	(r360036)
@@ -4983,9 +4983,9 @@ xen/xenbus/xenbusb.c		optional xenhvm
 xen/xenbus/xenbusb_front.c	optional xenhvm
 xen/xenbus/xenbusb_back.c	optional xenhvm
 xen/xenmem/xenmem_if.m		optional xenhvm
-xdr/xdr.c			optional krpc | nfslockd | nfscl | nfsd
-xdr/xdr_array.c			optional krpc | nfslockd | nfscl | nfsd
-xdr/xdr_mbuf.c			optional krpc | nfslockd | nfscl | nfsd
-xdr/xdr_mem.c			optional krpc | nfslockd | nfscl | nfsd
-xdr/xdr_reference.c		optional krpc | nfslockd | nfscl | nfsd
-xdr/xdr_sizeof.c		optional krpc | nfslockd | nfscl | nfsd
+xdr/xdr.c			optional xdr | krpc | nfslockd | nfscl | nfsd
+xdr/xdr_array.c			optional xdr | krpc | nfslockd | nfscl | nfsd
+xdr/xdr_mbuf.c			optional xdr | krpc | nfslockd | nfscl | nfsd
+xdr/xdr_mem.c			optional xdr | krpc | nfslockd | nfscl | nfsd
+xdr/xdr_reference.c		optional xdr | krpc | nfslockd | nfscl | nfsd
+xdr/xdr_sizeof.c		optional xdr | krpc | nfslockd | nfscl | nfsd

Modified: head/sys/conf/options
==============================================================================
--- head/sys/conf/options	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/conf/options	Fri Apr 17 06:04:20 2020	(r360036)
@@ -469,6 +469,7 @@ TCP_RFC7413_MAX_KEYS	opt_inet.h
 TCP_RFC7413_MAX_PSKS	opt_inet.h
 TCP_SIGNATURE		opt_ipsec.h
 VLAN_ARRAY		opt_vlan.h
+XDR
 XBONEHACK
 
 #

Modified: head/sys/modules/Makefile
==============================================================================
--- head/sys/modules/Makefile	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/modules/Makefile	Fri Apr 17 06:04:20 2020	(r360036)
@@ -385,6 +385,7 @@ SUBDIR=	\
 	${_wpi} \
 	${_wpifw} \
 	${_x86bios} \
+	xdr \
 	xl \
 	xz \
 	zlib

Modified: head/sys/modules/krpc/Makefile
==============================================================================
--- head/sys/modules/krpc/Makefile	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/modules/krpc/Makefile	Fri Apr 17 06:04:20 2020	(r360036)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-.PATH: ${SRCTOP}/sys/rpc ${SRCTOP}/sys/xdr
+.PATH: ${SRCTOP}/sys/rpc
 KMOD=	krpc
 SRCS=	auth_none.c \
 	auth_unix.c \
@@ -22,13 +22,6 @@ SRCS=	auth_none.c \
 	svc_dg.c \
 	svc_generic.c \
 	svc_vc.c \
-
-SRCS+=	xdr.c \
-	xdr_array.c \
-	xdr_mbuf.c \
-	xdr_mem.c \
-	xdr_reference.c \
-	xdr_sizeof.c
 
 SRCS+=	opt_inet6.h
 

Added: head/sys/modules/xdr/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/modules/xdr/Makefile	Fri Apr 17 06:04:20 2020	(r360036)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+.PATH:	${SRCTOP}/sys/xdr
+KMOD=	xdr
+SRCS=	xdr.c \
+	xdr_array.c \
+	xdr_mbuf.c \
+	xdr_mem.c \
+	xdr_reference.c \
+	xdr_sizeof.c
+
+.include <bsd.kmod.mk>

Modified: head/sys/rpc/rpc_generic.c
==============================================================================
--- head/sys/rpc/rpc_generic.c	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/rpc/rpc_generic.c	Fri Apr 17 06:04:20 2020	(r360036)
@@ -882,3 +882,4 @@ DECLARE_MODULE(krpc, krpc_mod, SI_SUB_VFS, SI_ORDER_AN
 
 /* So that loader and kldload(2) can find us, wherever we are.. */
 MODULE_VERSION(krpc, 1);
+MODULE_DEPEND(krpc, xdr, 1, 1, 1);

Modified: head/sys/xdr/xdr.c
==============================================================================
--- head/sys/xdr/xdr.c	Fri Apr 17 06:02:13 2020	(r360035)
+++ head/sys/xdr/xdr.c	Fri Apr 17 06:04:20 2020	(r360036)
@@ -50,6 +50,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/systm.h>
 #include <sys/kernel.h>
 #include <sys/malloc.h>
+#include <sys/module.h>
 
 #include <rpc/rpc.h>
 #include <rpc/rpc_com.h>
@@ -836,3 +837,20 @@ xdr_u_longlong_t(XDR *xdrs, u_longlong_t *ullp)
 	 */
 	return (xdr_uint64_t(xdrs, (uint64_t *)ullp));
 }
+
+/*
+ * Kernel module glue
+ */
+static int
+xdr_modevent(module_t mod, int type, void *data)
+{
+
+        return (0);
+}
+static moduledata_t xdr_mod = {
+        "xdr",
+        xdr_modevent,
+        NULL,
+};
+DECLARE_MODULE(xdr, xdr_mod, SI_SUB_VFS, SI_ORDER_ANY);
+MODULE_VERSION(xdr, 1);


More information about the svn-src-head mailing list