Lines Matching refs:serv
183 static int create_lockd_listener(struct svc_serv *serv, const char *name, in create_lockd_listener() argument
189 xprt = svc_find_xprt(serv, name, net, family, 0); in create_lockd_listener()
191 return svc_create_xprt(serv, name, net, family, port, in create_lockd_listener()
197 static int create_lockd_family(struct svc_serv *serv, struct net *net, in create_lockd_family() argument
202 err = create_lockd_listener(serv, "udp", net, family, nlm_udpport); in create_lockd_family()
206 return create_lockd_listener(serv, "tcp", net, family, nlm_tcpport); in create_lockd_family()
219 static int make_socks(struct svc_serv *serv, struct net *net) in make_socks() argument
224 err = create_lockd_family(serv, net, PF_INET); in make_socks()
228 err = create_lockd_family(serv, net, PF_INET6); in make_socks()
239 svc_shutdown_net(serv, net); in make_socks()
243 static int lockd_up_net(struct svc_serv *serv, struct net *net) in lockd_up_net() argument
251 error = svc_bind(serv, net); in lockd_up_net()
255 error = make_socks(serv, net); in lockd_up_net()
267 static void lockd_down_net(struct svc_serv *serv, struct net *net) in lockd_down_net() argument
276 svc_shutdown_net(serv, net); in lockd_down_net()
286 static int lockd_start_svc(struct svc_serv *serv) in lockd_start_svc() argument
296 nlmsvc_rqst = svc_prepare_thread(serv, &serv->sv_pools[0], NUMA_NO_NODE); in lockd_start_svc()
305 svc_sock_update_bufs(serv); in lockd_start_svc()
306 serv->sv_maxconn = nlm_max_connections; in lockd_start_svc()
308 nlmsvc_task = kthread_create(lockd, nlmsvc_rqst, "%s", serv->sv_name); in lockd_start_svc()
336 struct svc_serv *serv; in lockd_create_svc() local
362 serv = svc_create(&nlmsvc_program, LOCKD_BUFSIZE, &lockd_sv_ops); in lockd_create_svc()
363 if (!serv) { in lockd_create_svc()
368 return serv; in lockd_create_svc()
376 struct svc_serv *serv; in lockd_up() local
381 serv = lockd_create_svc(); in lockd_up()
382 if (IS_ERR(serv)) { in lockd_up()
383 error = PTR_ERR(serv); in lockd_up()
387 error = lockd_up_net(serv, net); in lockd_up()
391 error = lockd_start_svc(serv); in lockd_up()
401 svc_destroy(serv); in lockd_up()
407 lockd_down_net(serv, net); in lockd_up()