Lines Matching refs:nn

199 	struct nfsd_net *nn = net_generic(net, nfsd_net_id);  in nfsd_nrthreads()  local
202 if (nn->nfsd_serv) in nfsd_nrthreads()
203 rv = nn->nfsd_serv->sv_nrthreads; in nfsd_nrthreads()
211 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_init_socks() local
213 if (!list_empty(&nn->nfsd_serv->sv_permsocks)) in nfsd_init_socks()
216 error = svc_create_xprt(nn->nfsd_serv, "udp", net, PF_INET, NFS_PORT, in nfsd_init_socks()
221 error = svc_create_xprt(nn->nfsd_serv, "tcp", net, PF_INET, NFS_PORT, in nfsd_init_socks()
279 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_startup_net() local
282 if (nn->nfsd_net_up) in nfsd_startup_net()
292 if (nfsd_needs_lockd() && !nn->lockd_up) { in nfsd_startup_net()
296 nn->lockd_up = 1; in nfsd_startup_net()
303 nn->nfsd_net_up = true; in nfsd_startup_net()
307 if (nn->lockd_up) { in nfsd_startup_net()
309 nn->lockd_up = 0; in nfsd_startup_net()
318 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_shutdown_net() local
321 if (nn->lockd_up) { in nfsd_shutdown_net()
323 nn->lockd_up = 0; in nfsd_shutdown_net()
325 nn->nfsd_net_up = false; in nfsd_shutdown_net()
335 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_inetaddr_event() local
339 !atomic_inc_not_zero(&nn->ntf_refcnt)) in nfsd_inetaddr_event()
342 if (nn->nfsd_serv) { in nfsd_inetaddr_event()
346 svc_age_temp_xprts_now(nn->nfsd_serv, (struct sockaddr *)&sin); in nfsd_inetaddr_event()
348 atomic_dec(&nn->ntf_refcnt); in nfsd_inetaddr_event()
349 wake_up(&nn->ntf_wq); in nfsd_inetaddr_event()
366 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_inet6addr_event() local
370 !atomic_inc_not_zero(&nn->ntf_refcnt)) in nfsd_inet6addr_event()
373 if (nn->nfsd_serv) { in nfsd_inet6addr_event()
379 svc_age_temp_xprts_now(nn->nfsd_serv, (struct sockaddr *)&sin6); in nfsd_inet6addr_event()
381 atomic_dec(&nn->ntf_refcnt); in nfsd_inet6addr_event()
382 wake_up(&nn->ntf_wq); in nfsd_inet6addr_event()
397 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_last_thread() local
399 atomic_dec(&nn->ntf_refcnt); in nfsd_last_thread()
407 wait_event(nn->ntf_wq, atomic_read(&nn->ntf_refcnt) == 0); in nfsd_last_thread()
416 if (!nn->nfsd_net_up) in nfsd_last_thread()
497 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_create_serv() local
500 if (nn->nfsd_serv) { in nfsd_create_serv()
501 svc_get(nn->nfsd_serv); in nfsd_create_serv()
507 nn->nfsd_serv = svc_create_pooled(&nfsd_program, nfsd_max_blksize, in nfsd_create_serv()
509 if (nn->nfsd_serv == NULL) in nfsd_create_serv()
512 nn->nfsd_serv->sv_maxconn = nn->max_connections; in nfsd_create_serv()
513 error = svc_bind(nn->nfsd_serv, net); in nfsd_create_serv()
515 svc_destroy(nn->nfsd_serv); in nfsd_create_serv()
527 atomic_inc(&nn->ntf_refcnt); in nfsd_create_serv()
528 ktime_get_real_ts64(&nn->nfssvc_boot); /* record boot time */ in nfsd_create_serv()
534 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_nrpools() local
536 if (nn->nfsd_serv == NULL) in nfsd_nrpools()
539 return nn->nfsd_serv->sv_nrpools; in nfsd_nrpools()
545 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_get_nrthreads() local
547 if (nn->nfsd_serv != NULL) { in nfsd_get_nrthreads()
548 for (i = 0; i < nn->nfsd_serv->sv_nrpools && i < n; i++) in nfsd_get_nrthreads()
549 nthreads[i] = nn->nfsd_serv->sv_pools[i].sp_nrthreads; in nfsd_get_nrthreads()
557 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_destroy() local
558 int destroy = (nn->nfsd_serv->sv_nrthreads == 1); in nfsd_destroy()
561 svc_shutdown_net(nn->nfsd_serv, net); in nfsd_destroy()
562 svc_destroy(nn->nfsd_serv); in nfsd_destroy()
564 nn->nfsd_serv = NULL; in nfsd_destroy()
572 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_set_nrthreads() local
576 if (nn->nfsd_serv == NULL || n <= 0) in nfsd_set_nrthreads()
579 if (n > nn->nfsd_serv->sv_nrpools) in nfsd_set_nrthreads()
580 n = nn->nfsd_serv->sv_nrpools; in nfsd_set_nrthreads()
609 svc_get(nn->nfsd_serv); in nfsd_set_nrthreads()
611 err = nn->nfsd_serv->sv_ops->svo_setup(nn->nfsd_serv, in nfsd_set_nrthreads()
612 &nn->nfsd_serv->sv_pools[i], nthreads[i]); in nfsd_set_nrthreads()
630 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd_svc() local
639 if (nrservs == 0 && nn->nfsd_serv == NULL) in nfsd_svc()
646 nfsd_up_before = nn->nfsd_net_up; in nfsd_svc()
651 error = nn->nfsd_serv->sv_ops->svo_setup(nn->nfsd_serv, in nfsd_svc()
659 error = nn->nfsd_serv->sv_nrthreads - 1; in nfsd_svc()
680 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd() local
715 rqstp->rq_server->sv_maxconn = nn->max_connections; in nfsd()
869 struct nfsd_net *nn = net_generic(inode->i_sb->s_fs_info, nfsd_net_id); in nfsd_pool_stats_open() local
872 if (nn->nfsd_serv == NULL) { in nfsd_pool_stats_open()
877 svc_get(nn->nfsd_serv); in nfsd_pool_stats_open()
878 ret = svc_pool_stats_open(nn->nfsd_serv, file); in nfsd_pool_stats_open()