Lines Matching refs:serv
190 static int create_lockd_listener(struct svc_serv *serv, const char *name, in create_lockd_listener() argument
197 xprt = svc_find_xprt(serv, name, net, family, 0); in create_lockd_listener()
199 return svc_xprt_create(serv, name, net, family, port, in create_lockd_listener()
205 static int create_lockd_family(struct svc_serv *serv, struct net *net, in create_lockd_family() argument
210 err = create_lockd_listener(serv, "udp", net, family, nlm_udpport, in create_lockd_family()
215 return create_lockd_listener(serv, "tcp", net, family, nlm_tcpport, in create_lockd_family()
229 static int make_socks(struct svc_serv *serv, struct net *net, in make_socks() argument
235 err = create_lockd_family(serv, net, PF_INET, cred); in make_socks()
239 err = create_lockd_family(serv, net, PF_INET6, cred); in make_socks()
250 svc_xprt_destroy_all(serv, net); in make_socks()
251 svc_rpcb_cleanup(serv, net); in make_socks()
255 static int lockd_up_net(struct svc_serv *serv, struct net *net, in lockd_up_net() argument
264 error = svc_bind(serv, net); in lockd_up_net()
268 error = make_socks(serv, net, cred); in lockd_up_net()
280 static void lockd_down_net(struct svc_serv *serv, struct net *net) in lockd_down_net() argument
289 svc_xprt_destroy_all(serv, net); in lockd_down_net()
290 svc_rpcb_cleanup(serv, net); in lockd_down_net()
354 struct svc_serv *serv; in lockd_get() local
375 serv = svc_create(&nlmsvc_program, LOCKD_BUFSIZE, lockd); in lockd_get()
376 if (!serv) { in lockd_get()
381 serv->sv_maxconn = nlm_max_connections; in lockd_get()
382 error = svc_set_num_threads(serv, NULL, 1); in lockd_get()
384 svc_put(serv); in lockd_get()
388 nlmsvc_serv = serv; in lockd_get()