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()
281 status = vfs_llseek(nn->rec_file, 0, SEEK_SET); in nfsd4_list_rec_dir()
287 status = iterate_dir(nn->rec_file, &ctx.ctx); in nfsd4_list_rec_dir()
299 status = f(dir, dentry, nn); in nfsd4_list_rec_dir()
311 nfsd4_unlink_clid_dir(char *name, int namlen, struct nfsd_net *nn) in nfsd4_unlink_clid_dir() argument
318 dir = nn->rec_file->f_path.dentry; in nfsd4_unlink_clid_dir()
343 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_remove_clid_dir() local
345 if (!nn->rec_file || !test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_remove_clid_dir()
352 status = mnt_want_write_file(nn->rec_file); in nfsd4_remove_clid_dir()
361 status = nfsd4_unlink_clid_dir(dname, HEXDIR_LEN-1, nn); in nfsd4_remove_clid_dir()
364 vfs_fsync(nn->rec_file, 0); in nfsd4_remove_clid_dir()
365 if (nn->in_grace) { in nfsd4_remove_clid_dir()
367 crp = nfsd4_find_reclaim_client(dname, nn); in nfsd4_remove_clid_dir()
369 nfs4_remove_reclaim_record(crp, nn); in nfsd4_remove_clid_dir()
373 mnt_drop_write_file(nn->rec_file); in nfsd4_remove_clid_dir()
381 purge_old(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in purge_old() argument
385 if (nfs4_has_reclaimed_state(child->d_name.name, nn)) in purge_old()
397 nfsd4_recdir_purge_old(struct nfsd_net *nn) in nfsd4_recdir_purge_old() argument
401 nn->in_grace = false; in nfsd4_recdir_purge_old()
402 if (!nn->rec_file) in nfsd4_recdir_purge_old()
404 status = mnt_want_write_file(nn->rec_file); in nfsd4_recdir_purge_old()
407 status = nfsd4_list_rec_dir(purge_old, nn); in nfsd4_recdir_purge_old()
409 vfs_fsync(nn->rec_file, 0); in nfsd4_recdir_purge_old()
410 mnt_drop_write_file(nn->rec_file); in nfsd4_recdir_purge_old()
412 nfs4_release_reclaim(nn); in nfsd4_recdir_purge_old()
415 " directory %pD\n", nn->rec_file); in nfsd4_recdir_purge_old()
419 load_recdir(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in load_recdir() argument
427 nfs4_client_to_reclaim(child->d_name.name, nn); in load_recdir()
434 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_recdir_load() local
436 if (!nn->rec_file) in nfsd4_recdir_load()
439 status = nfsd4_list_rec_dir(load_recdir, nn); in nfsd4_recdir_load()
442 " directory %pD\n", nn->rec_file); in nfsd4_recdir_load()
453 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_init_recdir() local
460 BUG_ON(nn->rec_file); in nfsd4_init_recdir()
470 nn->rec_file = filp_open(user_recovery_dirname, O_RDONLY | O_DIRECTORY, 0); in nfsd4_init_recdir()
471 if (IS_ERR(nn->rec_file)) { in nfsd4_init_recdir()
474 status = PTR_ERR(nn->rec_file); in nfsd4_init_recdir()
475 nn->rec_file = NULL; in nfsd4_init_recdir()
480 nn->in_grace = true; in nfsd4_init_recdir()
487 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_shutdown_recdir() local
489 if (!nn->rec_file) in nfsd4_shutdown_recdir()
491 fput(nn->rec_file); in nfsd4_shutdown_recdir()
492 nn->rec_file = NULL; in nfsd4_shutdown_recdir()
498 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_legacy_state_init() local
501 nn->reclaim_str_hashtbl = kmalloc(sizeof(struct list_head) * in nfs4_legacy_state_init()
503 if (!nn->reclaim_str_hashtbl) in nfs4_legacy_state_init()
507 INIT_LIST_HEAD(&nn->reclaim_str_hashtbl[i]); in nfs4_legacy_state_init()
508 nn->reclaim_str_hashtbl_size = 0; in nfs4_legacy_state_init()
516 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_legacy_state_shutdown() local
518 kfree(nn->reclaim_str_hashtbl); in nfs4_legacy_state_shutdown()
566 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_legacy_tracking_exit() local
568 nfs4_release_reclaim(nn); in nfsd4_legacy_tracking_exit()
606 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_check_legacy_client() local
619 crp = nfsd4_find_reclaim_client(dname, nn); in nfsd4_check_legacy_client()
708 struct nfsd_net *nn = net_generic(file_inode(filp)->i_sb->s_fs_info, in cld_pipe_downcall() local
710 struct cld_net *cn = nn->cld_net; in cld_pipe_downcall()
821 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_init_cld_pipe() local
824 if (nn->cld_net) in nfsd4_init_cld_pipe()
848 nn->cld_net = cn; in nfsd4_init_cld_pipe()
863 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_remove_cld_pipe() local
864 struct cld_net *cn = nn->cld_net; in nfsd4_remove_cld_pipe()
868 kfree(nn->cld_net); in nfsd4_remove_cld_pipe()
869 nn->cld_net = NULL; in nfsd4_remove_cld_pipe()
920 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create() local
921 struct cld_net *cn = nn->cld_net; in nfsd4_cld_create()
957 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_remove() local
958 struct cld_net *cn = nn->cld_net; in nfsd4_cld_remove()
994 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check() local
995 struct cld_net *cn = nn->cld_net; in nfsd4_cld_check()
1024 nfsd4_cld_grace_done(struct nfsd_net *nn) in nfsd4_cld_grace_done() argument
1028 struct cld_net *cn = nn->cld_net; in nfsd4_cld_grace_done()
1037 cup->cu_msg.cm_u.cm_gracetime = (int64_t)nn->boot_time; in nfsd4_cld_grace_done()
1252 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_umh_cltrack_init() local
1253 char *grace_start = nfsd4_cltrack_grace_start(nn->boot_time); in nfsd4_umh_cltrack_init()
1287 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_umh_cltrack_create() local
1312 grace_start = nfsd4_cltrack_grace_start(nn->boot_time); in nfsd4_umh_cltrack_create()
1382 nfsd4_umh_cltrack_grace_done(struct nfsd_net *nn) in nfsd4_umh_cltrack_grace_done() argument
1387 sprintf(timestr, "%ld", nn->boot_time); in nfsd4_umh_cltrack_grace_done()
1407 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_client_tracking_init() local
1410 if (nn->client_tracking_ops) in nfsd4_client_tracking_init()
1417 nn->client_tracking_ops = &nfsd4_umh_tracking_ops; in nfsd4_client_tracking_init()
1418 status = nn->client_tracking_ops->init(net); in nfsd4_client_tracking_init()
1426 nn->client_tracking_ops = &nfsd4_legacy_tracking_ops; in nfsd4_client_tracking_init()
1436 nn->client_tracking_ops = &nfsd4_cld_tracking_ops; in nfsd4_client_tracking_init()
1441 status = nn->client_tracking_ops->init(net); in nfsd4_client_tracking_init()
1445 nn->client_tracking_ops = NULL; in nfsd4_client_tracking_init()
1453 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_client_tracking_exit() local
1455 if (nn->client_tracking_ops) { in nfsd4_client_tracking_exit()
1456 if (nn->client_tracking_ops->exit) in nfsd4_client_tracking_exit()
1457 nn->client_tracking_ops->exit(net); in nfsd4_client_tracking_exit()
1458 nn->client_tracking_ops = NULL; in nfsd4_client_tracking_exit()
1465 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_create() local
1467 if (nn->client_tracking_ops) in nfsd4_client_record_create()
1468 nn->client_tracking_ops->create(clp); in nfsd4_client_record_create()
1474 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_remove() local
1476 if (nn->client_tracking_ops) in nfsd4_client_record_remove()
1477 nn->client_tracking_ops->remove(clp); in nfsd4_client_record_remove()
1483 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_check() local
1485 if (nn->client_tracking_ops) in nfsd4_client_record_check()
1486 return nn->client_tracking_ops->check(clp); in nfsd4_client_record_check()
1492 nfsd4_record_grace_done(struct nfsd_net *nn) in nfsd4_record_grace_done() argument
1494 if (nn->client_tracking_ops) in nfsd4_record_grace_done()
1495 nn->client_tracking_ops->grace_done(nn); in nfsd4_record_grace_done()
1503 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in rpc_pipefs_event() local
1504 struct cld_net *cn = nn->cld_net; in rpc_pipefs_event()