git: ebb36fcaae4d - main - rpc: remove svc_create(), it is not used
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 09 Jan 2025 04:04:58 UTC
The branch main has been updated by glebius:
URL: https://cgit.FreeBSD.org/src/commit/?id=ebb36fcaae4dfd3720e43f8e6a9613e5d84227e0
commit ebb36fcaae4dfd3720e43f8e6a9613e5d84227e0
Author: Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2025-01-09 04:00:12 +0000
Commit: Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2025-01-09 04:00:12 +0000
rpc: remove svc_create(), it is not used
---
sys/rpc/svc.h | 13 ----------
sys/rpc/svc_generic.c | 70 ---------------------------------------------------
2 files changed, 83 deletions(-)
diff --git a/sys/rpc/svc.h b/sys/rpc/svc.h
index d8a8d0139cc4..92755a198488 100644
--- a/sys/rpc/svc.h
+++ b/sys/rpc/svc.h
@@ -578,19 +578,6 @@ extern void svcpool_destroy(SVCPOOL *pool);
*/
extern void svcpool_close(SVCPOOL *pool);
-/*
- * Transport independent svc_create routine.
- */
-extern int svc_create(SVCPOOL *, void (*)(struct svc_req *, SVCXPRT *),
- const rpcprog_t, const rpcvers_t, const char *);
-/*
- * void (*dispatch)(); -- dispatch routine
- * const rpcprog_t prognum; -- program number
- * const rpcvers_t versnum; -- version number
- * const char *nettype; -- network type
- */
-
-
/*
* Generic server creation routine. It takes a netconfig structure
* instead of a nettype.
diff --git a/sys/rpc/svc_generic.c b/sys/rpc/svc_generic.c
index 6fb43dc5c940..12c96eca27c8 100644
--- a/sys/rpc/svc_generic.c
+++ b/sys/rpc/svc_generic.c
@@ -64,76 +64,6 @@
extern int __svc_vc_setflag(SVCXPRT *, int);
-/*
- * The highest level interface for server creation.
- * It tries for all the nettokens in that particular class of token
- * and returns the number of handles it can create and/or find.
- *
- * It creates a link list of all the handles it could create.
- * If svc_create() is called multiple times, it uses the handle
- * created earlier instead of creating a new handle every time.
- */
-int
-svc_create(
- SVCPOOL *pool,
- void (*dispatch)(struct svc_req *, SVCXPRT *),
- rpcprog_t prognum, /* Program number */
- rpcvers_t versnum, /* Version number */
- const char *nettype) /* Networktype token */
-{
- int g, num = 0;
- SVCGROUP *grp;
- SVCXPRT *xprt;
- struct netconfig *nconf;
- void *handle;
-
- if ((handle = __rpc_setconf(nettype)) == NULL) {
- printf("svc_create: unknown protocol");
- return (0);
- }
- while ((nconf = __rpc_getconf(handle)) != NULL) {
- for (g = 0; g < SVC_MAXGROUPS; g++) {
- grp = &pool->sp_groups[g];
- mtx_lock(&grp->sg_lock);
- TAILQ_FOREACH(xprt, &grp->sg_xlist, xp_link) {
- if (strcmp(xprt->xp_netid, nconf->nc_netid))
- continue;
- /* Found an old one, use it */
- mtx_unlock(&grp->sg_lock);
- (void) rpcb_unset(prognum, versnum, nconf);
- if (svc_reg(xprt, prognum, versnum,
- dispatch, nconf) == FALSE) {
- printf(
- "svc_create: could not register prog %u vers %u on %s\n",
- (unsigned)prognum, (unsigned)versnum,
- nconf->nc_netid);
- mtx_lock(&grp->sg_lock);
- } else {
- num++;
- mtx_lock(&grp->sg_lock);
- break;
- }
- }
- mtx_unlock(&grp->sg_lock);
- }
- if (xprt == NULL) {
- /* It was not found. Now create a new one */
- xprt = svc_tp_create(pool, dispatch, prognum, versnum,
- NULL, nconf);
- if (xprt) {
- num++;
- SVC_RELEASE(xprt);
- }
- }
- }
- __rpc_endconf(handle);
- /*
- * In case of num == 0; the error messages are generated by the
- * underlying layers; and hence not needed here.
- */
- return (num);
-}
-
/*
* The high level interface to svc_tli_create().
* It tries to create a server for "nconf" and registers the service