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