Lines Matching refs:serv
157 static int create_lockd_listener(struct svc_serv *serv, const char *name, in create_lockd_listener() argument
164 xprt = svc_find_xprt(serv, name, net, family, 0); in create_lockd_listener()
166 return svc_xprt_create(serv, name, net, family, port, in create_lockd_listener()
172 static int create_lockd_family(struct svc_serv *serv, struct net *net, in create_lockd_family() argument
177 err = create_lockd_listener(serv, "udp", net, family, nlm_udpport, in create_lockd_family()
182 return create_lockd_listener(serv, "tcp", net, family, nlm_tcpport, in create_lockd_family()
196 static int make_socks(struct svc_serv *serv, struct net *net, in make_socks() argument
202 err = create_lockd_family(serv, net, PF_INET, cred); in make_socks()
206 err = create_lockd_family(serv, net, PF_INET6, cred); in make_socks()
217 svc_xprt_destroy_all(serv, net); in make_socks()
218 svc_rpcb_cleanup(serv, net); in make_socks()
222 static int lockd_up_net(struct svc_serv *serv, struct net *net, in lockd_up_net() argument
231 error = svc_bind(serv, net); in lockd_up_net()
235 error = make_socks(serv, net, cred); in lockd_up_net()
247 static void lockd_down_net(struct svc_serv *serv, struct net *net) in lockd_down_net() argument
256 svc_xprt_destroy_all(serv, net); in lockd_down_net()
257 svc_rpcb_cleanup(serv, net); in lockd_down_net()
321 struct svc_serv *serv; in lockd_get() local
337 serv = svc_create(&nlmsvc_program, LOCKD_BUFSIZE, lockd); in lockd_get()
338 if (!serv) { in lockd_get()
343 serv->sv_maxconn = nlm_max_connections; in lockd_get()
344 error = svc_set_num_threads(serv, NULL, 1); in lockd_get()
346 svc_destroy(&serv); in lockd_get()
350 nlmsvc_serv = serv; in lockd_get()