Lines Matching refs:cb_info
194 struct nfs_callback_data *cb_info = &nfs_callback_info[minorversion]; in nfs_callback_start_svc() local
199 if (cb_info->task) in nfs_callback_start_svc()
218 cb_info->serv = serv; in nfs_callback_start_svc()
219 cb_info->rqst = rqstp; in nfs_callback_start_svc()
220 cb_info->task = kthread_create(callback_svc, cb_info->rqst, in nfs_callback_start_svc()
222 if (IS_ERR(cb_info->task)) { in nfs_callback_start_svc()
223 ret = PTR_ERR(cb_info->task); in nfs_callback_start_svc()
224 svc_exit_thread(cb_info->rqst); in nfs_callback_start_svc()
225 cb_info->rqst = NULL; in nfs_callback_start_svc()
226 cb_info->task = NULL; in nfs_callback_start_svc()
229 rqstp->rq_task = cb_info->task; in nfs_callback_start_svc()
230 wake_up_process(cb_info->task); in nfs_callback_start_svc()
289 struct nfs_callback_data *cb_info = &nfs_callback_info[minorversion]; in nfs_callback_create_svc() local
295 if (cb_info->task) { in nfs_callback_create_svc()
300 svc_get(cb_info->serv); in nfs_callback_create_svc()
301 return cb_info->serv; in nfs_callback_create_svc()
308 if (cb_info->users) in nfs_callback_create_svc()
310 cb_info->users); in nfs_callback_create_svc()
331 struct nfs_callback_data *cb_info = &nfs_callback_info[minorversion]; in nfs_callback_up() local
351 cb_info->users++; in nfs_callback_up()
375 struct nfs_callback_data *cb_info = &nfs_callback_info[minorversion]; in nfs_callback_down() local
378 nfs_callback_down_net(minorversion, cb_info->serv, net); in nfs_callback_down()
379 cb_info->users--; in nfs_callback_down()
380 if (cb_info->users == 0 && cb_info->task != NULL) { in nfs_callback_down()
381 kthread_stop(cb_info->task); in nfs_callback_down()
383 svc_exit_thread(cb_info->rqst); in nfs_callback_down()
385 cb_info->serv = NULL; in nfs_callback_down()
386 cb_info->rqst = NULL; in nfs_callback_down()
387 cb_info->task = NULL; in nfs_callback_down()