Lines Matching refs:server

285 		struct nfs_server *server)  in nfs_detach_delegation()  argument
287 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation()
299 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_detach_delegation() local
305 return nfs_detach_delegation(nfsi, delegation, server); in nfs_inode_detach_delegation()
329 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_set_delegation() local
330 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation()
382 list_add_tail_rcu(&delegation->super_list, &server->delegations); in nfs_inode_set_delegation()
471 struct nfs_server *server; in nfs_client_return_marked_delegations() local
477 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_client_return_marked_delegations()
478 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_client_return_marked_delegations()
482 if (!nfs_sb_active(server->super)) in nfs_client_return_marked_delegations()
487 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
495 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
545 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server, in nfs_mark_return_if_closed_delegation() argument
549 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_if_closed_delegation()
552 static void nfs_mark_return_delegation(struct nfs_server *server, in nfs_mark_return_delegation() argument
556 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_delegation()
559 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server) in nfs_server_mark_return_all_delegations() argument
564 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_mark_return_all_delegations()
565 nfs_mark_return_delegation(server, delegation); in nfs_server_mark_return_all_delegations()
573 struct nfs_server *server; in nfs_client_mark_return_all_delegations() local
576 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
577 nfs_server_mark_return_all_delegations(server); in nfs_client_mark_return_all_delegations()
603 void nfs_server_return_all_delegations(struct nfs_server *server) in nfs_server_return_all_delegations() argument
605 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations()
612 need_wait = nfs_server_mark_return_all_delegations(server); in nfs_server_return_all_delegations()
621 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server, in nfs_mark_return_unused_delegation_types() argument
626 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unused_delegation_types()
630 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unused_delegation_types()
637 struct nfs_server *server; in nfs_client_mark_return_unused_delegation_types() local
640 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
641 nfs_mark_return_unused_delegation_types(server, flags); in nfs_client_mark_return_unused_delegation_types()
682 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server) in nfs_mark_return_unreferenced_delegations() argument
686 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unreferenced_delegations()
689 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unreferenced_delegations()
700 struct nfs_server *server; in nfs_expire_unreferenced_delegations() local
703 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
704 nfs_mark_return_unreferenced_delegations(server); in nfs_expire_unreferenced_delegations()
720 struct nfs_server *server = NFS_SERVER(inode); in nfs_async_inode_return_delegation() local
721 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation()
731 nfs_mark_return_delegation(server, delegation); in nfs_async_inode_return_delegation()
742 nfs_delegation_find_inode_server(struct nfs_server *server, in nfs_delegation_find_inode_server() argument
748 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_find_inode_server()
772 struct nfs_server *server; in nfs_delegation_find_inode() local
776 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
777 res = nfs_delegation_find_inode_server(server, fhandle); in nfs_delegation_find_inode()
785 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server) in nfs_delegation_mark_reclaim_server() argument
789 list_for_each_entry_rcu(delegation, &server->delegations, super_list) in nfs_delegation_mark_reclaim_server()
800 struct nfs_server *server; in nfs_delegation_mark_reclaim() local
803 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
804 nfs_delegation_mark_reclaim_server(server); in nfs_delegation_mark_reclaim()
816 struct nfs_server *server; in nfs_delegation_reap_unclaimed() local
821 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_reap_unclaimed()
822 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_delegation_reap_unclaimed()
830 if (!nfs_sb_active(server->super)) in nfs_delegation_reap_unclaimed()
835 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
842 delegation, server); in nfs_delegation_reap_unclaimed()
847 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
863 struct nfs_server *server; in nfs_delegations_present() local
867 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()
868 if (!list_empty(&server->delegations)) { in nfs_delegations_present()