Lines Matching refs:nn
174 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_create_clid_dir() local
178 if (!nn->rec_file) in nfsd4_create_clid_dir()
189 status = mnt_want_write_file(nn->rec_file); in nfsd4_create_clid_dir()
193 dir = nn->rec_file->f_path.dentry; in nfsd4_create_clid_dir()
218 if (nn->in_grace) { in nfsd4_create_clid_dir()
219 crp = nfs4_client_to_reclaim(dname, nn); in nfsd4_create_clid_dir()
223 vfs_fsync(nn->rec_file, 0); in nfsd4_create_clid_dir()
230 mnt_drop_write_file(nn->rec_file); in nfsd4_create_clid_dir()
267 nfsd4_list_rec_dir(recdir_func *f, struct nfsd_net *nn) in nfsd4_list_rec_dir() argument
270 struct dentry *dir = nn->rec_file->f_path.dentry; in nfsd4_list_rec_dir()
282 status = vfs_llseek(nn->rec_file, 0, SEEK_SET); in nfsd4_list_rec_dir()
288 status = iterate_dir(nn->rec_file, &ctx.ctx); in nfsd4_list_rec_dir()
299 status = f(dir, dentry, nn); in nfsd4_list_rec_dir()
317 nfsd4_unlink_clid_dir(char *name, int namlen, struct nfsd_net *nn) in nfsd4_unlink_clid_dir() argument
324 dir = nn->rec_file->f_path.dentry; in nfsd4_unlink_clid_dir()
349 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_remove_clid_dir() local
351 if (!nn->rec_file || !test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_remove_clid_dir()
358 status = mnt_want_write_file(nn->rec_file); in nfsd4_remove_clid_dir()
367 status = nfsd4_unlink_clid_dir(dname, HEXDIR_LEN-1, nn); in nfsd4_remove_clid_dir()
370 vfs_fsync(nn->rec_file, 0); in nfsd4_remove_clid_dir()
371 if (nn->in_grace) { in nfsd4_remove_clid_dir()
373 crp = nfsd4_find_reclaim_client(dname, nn); in nfsd4_remove_clid_dir()
375 nfs4_remove_reclaim_record(crp, nn); in nfsd4_remove_clid_dir()
379 mnt_drop_write_file(nn->rec_file); in nfsd4_remove_clid_dir()
387 purge_old(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in purge_old() argument
391 if (nfs4_has_reclaimed_state(child->d_name.name, nn)) in purge_old()
403 nfsd4_recdir_purge_old(struct nfsd_net *nn) in nfsd4_recdir_purge_old() argument
407 nn->in_grace = false; in nfsd4_recdir_purge_old()
408 if (!nn->rec_file) in nfsd4_recdir_purge_old()
410 status = mnt_want_write_file(nn->rec_file); in nfsd4_recdir_purge_old()
413 status = nfsd4_list_rec_dir(purge_old, nn); in nfsd4_recdir_purge_old()
415 vfs_fsync(nn->rec_file, 0); in nfsd4_recdir_purge_old()
416 mnt_drop_write_file(nn->rec_file); in nfsd4_recdir_purge_old()
418 nfs4_release_reclaim(nn); in nfsd4_recdir_purge_old()
421 " directory %pD\n", nn->rec_file); in nfsd4_recdir_purge_old()
425 load_recdir(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in load_recdir() argument
433 nfs4_client_to_reclaim(child->d_name.name, nn); in load_recdir()
440 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_recdir_load() local
442 if (!nn->rec_file) in nfsd4_recdir_load()
445 status = nfsd4_list_rec_dir(load_recdir, nn); in nfsd4_recdir_load()
448 " directory %pD\n", nn->rec_file); in nfsd4_recdir_load()
459 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_init_recdir() local
466 BUG_ON(nn->rec_file); in nfsd4_init_recdir()
476 nn->rec_file = filp_open(user_recovery_dirname, O_RDONLY | O_DIRECTORY, 0); in nfsd4_init_recdir()
477 if (IS_ERR(nn->rec_file)) { in nfsd4_init_recdir()
480 status = PTR_ERR(nn->rec_file); in nfsd4_init_recdir()
481 nn->rec_file = NULL; in nfsd4_init_recdir()
486 nn->in_grace = true; in nfsd4_init_recdir()
493 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_shutdown_recdir() local
495 if (!nn->rec_file) in nfsd4_shutdown_recdir()
497 fput(nn->rec_file); in nfsd4_shutdown_recdir()
498 nn->rec_file = NULL; in nfsd4_shutdown_recdir()
504 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_legacy_state_init() local
507 nn->reclaim_str_hashtbl = kmalloc(sizeof(struct list_head) * in nfs4_legacy_state_init()
509 if (!nn->reclaim_str_hashtbl) in nfs4_legacy_state_init()
513 INIT_LIST_HEAD(&nn->reclaim_str_hashtbl[i]); in nfs4_legacy_state_init()
514 nn->reclaim_str_hashtbl_size = 0; in nfs4_legacy_state_init()
522 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_legacy_state_shutdown() local
524 kfree(nn->reclaim_str_hashtbl); in nfs4_legacy_state_shutdown()
571 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_legacy_tracking_exit() local
573 nfs4_release_reclaim(nn); in nfsd4_legacy_tracking_exit()
611 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_check_legacy_client() local
624 crp = nfsd4_find_reclaim_client(dname, nn); in nfsd4_check_legacy_client()
713 struct nfsd_net *nn = net_generic(file_inode(filp)->i_sb->s_fs_info, in cld_pipe_downcall() local
715 struct cld_net *cn = nn->cld_net; in cld_pipe_downcall()
826 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_init_cld_pipe() local
829 if (nn->cld_net) in nfsd4_init_cld_pipe()
853 nn->cld_net = cn; in nfsd4_init_cld_pipe()
868 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_remove_cld_pipe() local
869 struct cld_net *cn = nn->cld_net; in nfsd4_remove_cld_pipe()
873 kfree(nn->cld_net); in nfsd4_remove_cld_pipe()
874 nn->cld_net = NULL; in nfsd4_remove_cld_pipe()
925 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create() local
926 struct cld_net *cn = nn->cld_net; in nfsd4_cld_create()
962 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_remove() local
963 struct cld_net *cn = nn->cld_net; in nfsd4_cld_remove()
999 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check() local
1000 struct cld_net *cn = nn->cld_net; in nfsd4_cld_check()
1029 nfsd4_cld_grace_done(struct nfsd_net *nn) in nfsd4_cld_grace_done() argument
1033 struct cld_net *cn = nn->cld_net; in nfsd4_cld_grace_done()
1042 cup->cu_msg.cm_u.cm_gracetime = (int64_t)nn->boot_time; in nfsd4_cld_grace_done()
1257 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_umh_cltrack_init() local
1258 char *grace_start = nfsd4_cltrack_grace_start(nn->boot_time); in nfsd4_umh_cltrack_init()
1291 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_umh_cltrack_create() local
1316 grace_start = nfsd4_cltrack_grace_start(nn->boot_time); in nfsd4_umh_cltrack_create()
1386 nfsd4_umh_cltrack_grace_done(struct nfsd_net *nn) in nfsd4_umh_cltrack_grace_done() argument
1391 sprintf(timestr, "%ld", nn->boot_time); in nfsd4_umh_cltrack_grace_done()
1411 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_client_tracking_init() local
1414 if (nn->client_tracking_ops) in nfsd4_client_tracking_init()
1421 nn->client_tracking_ops = &nfsd4_umh_tracking_ops; in nfsd4_client_tracking_init()
1422 status = nn->client_tracking_ops->init(net); in nfsd4_client_tracking_init()
1430 nn->client_tracking_ops = &nfsd4_legacy_tracking_ops; in nfsd4_client_tracking_init()
1440 nn->client_tracking_ops = &nfsd4_cld_tracking_ops; in nfsd4_client_tracking_init()
1445 status = nn->client_tracking_ops->init(net); in nfsd4_client_tracking_init()
1449 nn->client_tracking_ops = NULL; in nfsd4_client_tracking_init()
1457 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_client_tracking_exit() local
1459 if (nn->client_tracking_ops) { in nfsd4_client_tracking_exit()
1460 if (nn->client_tracking_ops->exit) in nfsd4_client_tracking_exit()
1461 nn->client_tracking_ops->exit(net); in nfsd4_client_tracking_exit()
1462 nn->client_tracking_ops = NULL; in nfsd4_client_tracking_exit()
1469 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_create() local
1471 if (nn->client_tracking_ops) in nfsd4_client_record_create()
1472 nn->client_tracking_ops->create(clp); in nfsd4_client_record_create()
1478 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_remove() local
1480 if (nn->client_tracking_ops) in nfsd4_client_record_remove()
1481 nn->client_tracking_ops->remove(clp); in nfsd4_client_record_remove()
1487 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_check() local
1489 if (nn->client_tracking_ops) in nfsd4_client_record_check()
1490 return nn->client_tracking_ops->check(clp); in nfsd4_client_record_check()
1496 nfsd4_record_grace_done(struct nfsd_net *nn) in nfsd4_record_grace_done() argument
1498 if (nn->client_tracking_ops) in nfsd4_record_grace_done()
1499 nn->client_tracking_ops->grace_done(nn); in nfsd4_record_grace_done()
1507 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in rpc_pipefs_event() local
1508 struct cld_net *cn = nn->cld_net; in rpc_pipefs_event()