Lines Matching refs:serv
158 static int create_lockd_listener(struct svc_serv *serv, const char *name, in create_lockd_listener() argument
165 xprt = svc_find_xprt(serv, name, net, family, 0); in create_lockd_listener()
167 return svc_xprt_create(serv, name, net, family, port, in create_lockd_listener()
173 static int create_lockd_family(struct svc_serv *serv, struct net *net, in create_lockd_family() argument
179 err = create_lockd_listener(serv, "udp", net, family, in create_lockd_family()
184 return create_lockd_listener(serv, "tcp", net, family, in create_lockd_family()
198 static int make_socks(struct svc_serv *serv, struct net *net, in make_socks() argument
204 err = create_lockd_family(serv, net, PF_INET, cred); in make_socks()
208 err = create_lockd_family(serv, net, PF_INET6, cred); in make_socks()
219 svc_xprt_destroy_all(serv, net, true); in make_socks()
223 static int lockd_up_net(struct svc_serv *serv, struct net *net, in lockd_up_net() argument
232 error = svc_bind(serv, net); in lockd_up_net()
236 error = make_socks(serv, net, cred); in lockd_up_net()
248 static void lockd_down_net(struct svc_serv *serv, struct net *net) in lockd_down_net() argument
257 svc_xprt_destroy_all(serv, net, true); 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 error = svc_set_num_threads(serv, 0, 1); in lockd_get()
345 svc_destroy(&serv); in lockd_get()
349 nlmsvc_serv = serv; in lockd_get()