opnsense-src/sys/rpc
Gleb Smirnoff fa1b961259 krpc: add kernel side client over netlink(4)
This shall be the official transport to connect kernel side RPC clients
to userland side RPC servers.  All current kernel side clients that
hijack unix(4) sockets will be converted to it.  Some implementation
details are available inside new clnt_nl.c.

The complementary RPC server over netlink(4) coming in next commit.

Reviewed by:		rmacklem
Differential Revision:	https://reviews.freebsd.org/D48549
2025-02-01 01:00:25 -08:00
..
rpcsec_gss xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
rpcsec_tls xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
auth.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
auth_none.c xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
auth_unix.c xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
authunix_prot.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
clnt.h krpc: add kernel side client over netlink(4) 2025-02-01 01:00:25 -08:00
clnt_bck.c rpc: use new macros to lock socket buffers 2024-04-09 09:17:19 -07:00
clnt_dg.c rpc: use new macros to lock socket buffers 2024-04-09 09:17:19 -07:00
clnt_nl.c krpc: add kernel side client over netlink(4) 2025-02-01 01:00:25 -08:00
clnt_nl.h krpc: add kernel side client over netlink(4) 2025-02-01 01:00:25 -08:00
clnt_rc.c NFS: Request use of TCP_USE_DDP for in-kernel TCP sockets 2024-03-20 15:29:51 -07:00
clnt_stat.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
clnt_vc.c krpc/clnt_vc: clear vnet context before kthread_exit() 2025-01-17 22:06:42 -08:00
getnetconfig.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
krpc.h krpc: add kernel side client over netlink(4) 2025-02-01 01:00:25 -08:00
netconfig.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
nettype.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
pmap_prot.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
replay.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
replay.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
rpc.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpc_callmsg.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpc_com.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpc_generic.c krpc: add kernel side client over netlink(4) 2025-02-01 01:00:25 -08:00
rpc_msg.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpc_prot.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpcb_clnt.c rpc: delete disabled code from rpcb_clnt.c 2025-01-08 20:00:12 -08:00
rpcb_clnt.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpcb_prot.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpcb_prot.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpcm_subs.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
rpcsec_gss.h nfscl/kgssapi: Fix Kerberized NFS mounts to pNFS servers 2023-10-23 13:21:14 -07:00
rpcsec_tls.h krpc: Display stats of TLS usage 2023-11-02 14:07:01 -07:00
svc.c svc.c: Check for a non-NULL xp_socket 2024-05-27 19:22:04 -07:00
svc.h rpc: remove svc_create(), it is not used 2025-01-08 20:00:12 -08:00
svc_auth.c nfs, rpc: Ensure kernel credentials have at least one group 2024-11-02 21:37:42 +01:00
svc_auth.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
svc_auth_unix.c sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
svc_dg.c xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
svc_generic.c rpc: remove svc_create(), it is not used 2025-01-08 20:00:12 -08:00
svc_vc.c xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00
types.h sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
xdr.h xdr: provide x_putmbuf method for kernel XDR 2025-02-01 01:00:25 -08:00