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_create_xprt(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_shutdown_net(serv, net); in make_socks()
254 static int lockd_up_net(struct svc_serv *serv, struct net *net, in lockd_up_net() argument
263 error = svc_bind(serv, net); in lockd_up_net()
267 error = make_socks(serv, net, cred); in lockd_up_net()
279 static void lockd_down_net(struct svc_serv *serv, struct net *net) in lockd_down_net() argument
288 svc_shutdown_net(serv, net); in lockd_down_net()
376 static int lockd_start_svc(struct svc_serv *serv) in lockd_start_svc() argument
386 nlmsvc_rqst = svc_prepare_thread(serv, &serv->sv_pools[0], NUMA_NO_NODE); in lockd_start_svc()
397 svc_sock_update_bufs(serv); in lockd_start_svc()
398 serv->sv_maxconn = nlm_max_connections; in lockd_start_svc()
400 nlmsvc_task = kthread_create(lockd, nlmsvc_rqst, "%s", serv->sv_name); in lockd_start_svc()
428 struct svc_serv *serv; in lockd_create_svc() local
454 serv = svc_create(&nlmsvc_program, LOCKD_BUFSIZE, &lockd_sv_ops); in lockd_create_svc()
455 if (!serv) { in lockd_create_svc()
464 return serv; in lockd_create_svc()
472 struct svc_serv *serv; in lockd_up() local
477 serv = lockd_create_svc(); in lockd_up()
478 if (IS_ERR(serv)) { in lockd_up()
479 error = PTR_ERR(serv); in lockd_up()
483 error = lockd_up_net(serv, net, cred); in lockd_up()
489 error = lockd_start_svc(serv); in lockd_up()
491 lockd_down_net(serv, net); in lockd_up()
500 svc_destroy(serv); in lockd_up()