Lines Matching defs:serv

34 	struct svc_serv *serv;
41 static int nfs4_callback_up_net(struct svc_serv *serv, struct net *net)
47 ret = svc_xprt_create(serv, "tcp", net, PF_INET,
56 ret = svc_xprt_create(serv, "tcp", net, PF_INET6,
96 struct svc_serv *serv = rqstp->rq_server;
104 prepare_to_wait(&serv->sv_cb_waitq, &wq, TASK_IDLE);
105 spin_lock_bh(&serv->sv_cb_lock);
106 if (!list_empty(&serv->sv_cb_list)) {
107 req = list_first_entry(&serv->sv_cb_list,
110 spin_unlock_bh(&serv->sv_cb_lock);
111 finish_wait(&serv->sv_cb_waitq, &wq);
113 error = bc_svc_process(serv, req, rqstp);
117 spin_unlock_bh(&serv->sv_cb_lock);
120 finish_wait(&serv->sv_cb_waitq, &wq);
129 struct svc_serv *serv)
136 xprt->bc_serv = serv;
140 struct svc_serv *serv)
146 struct svc_serv *serv)
151 nfs_callback_bc_serv(minorversion, xprt, serv);
156 if (serv->sv_nrthreads == nrservs)
159 ret = svc_set_num_threads(serv, NULL, nrservs);
161 svc_set_num_threads(serv, NULL, 0);
168 static void nfs_callback_down_net(u32 minorversion, struct svc_serv *serv, struct net *net)
176 svc_xprt_destroy_all(serv, net);
179 static int nfs_callback_up_net(int minorversion, struct svc_serv *serv,
190 ret = svc_bind(serv, net);
198 ret = nfs4_callback_up_net(serv, net);
200 set_bc_enabled(serv);
211 svc_rpcb_cleanup(serv, net);
223 struct svc_serv *serv;
228 if (cb_info->serv)
229 return svc_get(cb_info->serv);
247 serv = svc_create(&nfs4_callback_program, NFS4_CALLBACK_BUFSIZE,
249 if (!serv) {
253 cb_info->serv = serv;
257 serv->sv_maxconn = 1024;
259 return serv;
267 struct svc_serv *serv;
274 serv = nfs_callback_create_svc(minorversion);
275 if (IS_ERR(serv)) {
276 ret = PTR_ERR(serv);
280 ret = nfs_callback_up_net(minorversion, serv, net, xprt);
284 ret = nfs_callback_start_svc(minorversion, xprt, serv);
291 cb_info->serv = NULL;
292 svc_put(serv);
298 nfs_callback_down_net(minorversion, serv, net);
309 struct svc_serv *serv;
312 serv = cb_info->serv;
313 nfs_callback_down_net(minorversion, serv, net);
316 svc_get(serv);
317 svc_set_num_threads(serv, NULL, 0);
318 svc_put(serv);
320 cb_info->serv = NULL;