• Home
  • Raw
  • Download

Lines Matching refs:serv

35 	struct svc_serv *serv;  member
42 static int nfs4_callback_up_net(struct svc_serv *serv, struct net *net) in nfs4_callback_up_net() argument
48 ret = svc_create_xprt(serv, "tcp", net, PF_INET, in nfs4_callback_up_net()
57 ret = svc_create_xprt(serv, "tcp", net, PF_INET6, in nfs4_callback_up_net()
108 struct svc_serv *serv = rqstp->rq_server; in nfs41_callback_svc() local
120 prepare_to_wait(&serv->sv_cb_waitq, &wq, TASK_INTERRUPTIBLE); in nfs41_callback_svc()
121 spin_lock_bh(&serv->sv_cb_lock); in nfs41_callback_svc()
122 if (!list_empty(&serv->sv_cb_list)) { in nfs41_callback_svc()
123 req = list_first_entry(&serv->sv_cb_list, in nfs41_callback_svc()
126 spin_unlock_bh(&serv->sv_cb_lock); in nfs41_callback_svc()
127 finish_wait(&serv->sv_cb_waitq, &wq); in nfs41_callback_svc()
129 error = bc_svc_process(serv, req, rqstp); in nfs41_callback_svc()
133 spin_unlock_bh(&serv->sv_cb_lock); in nfs41_callback_svc()
136 finish_wait(&serv->sv_cb_waitq, &wq); in nfs41_callback_svc()
145 struct svc_serv *serv) in nfs_callback_bc_serv() argument
152 xprt->bc_serv = serv; in nfs_callback_bc_serv()
156 struct svc_serv *serv) in nfs_callback_bc_serv() argument
162 struct svc_serv *serv) in nfs_callback_start_svc() argument
167 nfs_callback_bc_serv(minorversion, xprt, serv); in nfs_callback_start_svc()
172 if (serv->sv_nrthreads-1 == nrservs) in nfs_callback_start_svc()
175 ret = serv->sv_ops->svo_setup(serv, NULL, nrservs); in nfs_callback_start_svc()
177 serv->sv_ops->svo_setup(serv, NULL, 0); in nfs_callback_start_svc()
184 static void nfs_callback_down_net(u32 minorversion, struct svc_serv *serv, struct net *net) in nfs_callback_down_net() argument
192 svc_shutdown_net(serv, net); in nfs_callback_down_net()
195 static int nfs_callback_up_net(int minorversion, struct svc_serv *serv, in nfs_callback_up_net() argument
206 ret = svc_bind(serv, net); in nfs_callback_up_net()
214 ret = nfs4_callback_up_net(serv, net); in nfs_callback_up_net()
216 set_bc_enabled(serv); in nfs_callback_up_net()
227 svc_rpcb_cleanup(serv, net); in nfs_callback_up_net()
264 struct svc_serv *serv; in nfs_callback_create_svc() local
269 if (cb_info->serv) { in nfs_callback_create_svc()
274 svc_get(cb_info->serv); in nfs_callback_create_svc()
275 return cb_info->serv; in nfs_callback_create_svc()
297 serv = svc_create_pooled(&nfs4_callback_program, NFS4_CALLBACK_BUFSIZE, sv_ops); in nfs_callback_create_svc()
298 if (!serv) { in nfs_callback_create_svc()
302 cb_info->serv = serv; in nfs_callback_create_svc()
306 serv->sv_maxconn = 1024; in nfs_callback_create_svc()
308 return serv; in nfs_callback_create_svc()
316 struct svc_serv *serv; in nfs_callback_up() local
323 serv = nfs_callback_create_svc(minorversion); in nfs_callback_up()
324 if (IS_ERR(serv)) { in nfs_callback_up()
325 ret = PTR_ERR(serv); in nfs_callback_up()
329 ret = nfs_callback_up_net(minorversion, serv, net, xprt); in nfs_callback_up()
333 ret = nfs_callback_start_svc(minorversion, xprt, serv); in nfs_callback_up()
346 cb_info->serv = NULL; in nfs_callback_up()
347 svc_destroy(serv); in nfs_callback_up()
353 nfs_callback_down_net(minorversion, serv, net); in nfs_callback_up()
364 struct svc_serv *serv; in nfs_callback_down() local
367 serv = cb_info->serv; in nfs_callback_down()
368 nfs_callback_down_net(minorversion, serv, net); in nfs_callback_down()
371 svc_get(serv); in nfs_callback_down()
372 serv->sv_ops->svo_setup(serv, NULL, 0); in nfs_callback_down()
373 svc_destroy(serv); in nfs_callback_down()
375 cb_info->serv = NULL; in nfs_callback_down()