Lines Matching refs:server
299 struct nfs_server *server) in nfs_detach_delegation() argument
301 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation()
313 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_detach_delegation() local
319 return nfs_detach_delegation(nfsi, delegation, server); in nfs_inode_detach_delegation()
348 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_set_delegation() local
349 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation()
401 list_add_tail_rcu(&delegation->super_list, &server->delegations); in nfs_inode_set_delegation()
491 struct nfs_server *server; in nfs_client_return_marked_delegations() local
511 server = NFS_SERVER(place_holder); in nfs_client_return_marked_delegations()
513 server = list_entry_rcu(clp->cl_superblocks.next, in nfs_client_return_marked_delegations()
515 list_for_each_entry_from_rcu(server, &clp->cl_superblocks, client_link) { in nfs_client_return_marked_delegations()
517 if (place_holder && server == NFS_SERVER(place_holder)) in nfs_client_return_marked_delegations()
520 delegation = list_entry_rcu(server->delegations.next, in nfs_client_return_marked_delegations()
522 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) { in nfs_client_return_marked_delegations()
529 if (!nfs_sb_active(server->super)) in nfs_client_return_marked_delegations()
548 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
559 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
630 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server, in nfs_mark_return_if_closed_delegation() argument
634 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_if_closed_delegation()
637 static void nfs_mark_return_delegation(struct nfs_server *server, in nfs_mark_return_delegation() argument
641 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_delegation()
644 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server) in nfs_server_mark_return_all_delegations() argument
649 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_mark_return_all_delegations()
650 nfs_mark_return_delegation(server, delegation); in nfs_server_mark_return_all_delegations()
658 struct nfs_server *server; in nfs_client_mark_return_all_delegations() local
661 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
662 nfs_server_mark_return_all_delegations(server); in nfs_client_mark_return_all_delegations()
688 void nfs_server_return_all_delegations(struct nfs_server *server) in nfs_server_return_all_delegations() argument
690 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations()
697 need_wait = nfs_server_mark_return_all_delegations(server); in nfs_server_return_all_delegations()
706 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server, in nfs_mark_return_unused_delegation_types() argument
711 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unused_delegation_types()
715 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unused_delegation_types()
722 struct nfs_server *server; in nfs_client_mark_return_unused_delegation_types() local
725 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
726 nfs_mark_return_unused_delegation_types(server, flags); in nfs_client_mark_return_unused_delegation_types()
730 static void nfs_mark_delegation_revoked(struct nfs_server *server, in nfs_mark_delegation_revoked() argument
735 nfs_mark_return_delegation(server, delegation); in nfs_mark_delegation_revoked()
788 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server) in nfs_mark_return_unreferenced_delegations() argument
792 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unreferenced_delegations()
795 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unreferenced_delegations()
806 struct nfs_server *server; in nfs_expire_unreferenced_delegations() local
809 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
810 nfs_mark_return_unreferenced_delegations(server); in nfs_expire_unreferenced_delegations()
826 struct nfs_server *server = NFS_SERVER(inode); in nfs_async_inode_return_delegation() local
827 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation()
837 nfs_mark_return_delegation(server, delegation); in nfs_async_inode_return_delegation()
848 nfs_delegation_find_inode_server(struct nfs_server *server, in nfs_delegation_find_inode_server() argument
854 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_find_inode_server()
880 struct nfs_server *server; in nfs_delegation_find_inode() local
884 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
885 res = nfs_delegation_find_inode_server(server, fhandle); in nfs_delegation_find_inode()
895 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server) in nfs_delegation_mark_reclaim_server() argument
899 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_mark_reclaim_server()
917 struct nfs_server *server; in nfs_delegation_mark_reclaim() local
920 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
921 nfs_delegation_mark_reclaim_server(server); in nfs_delegation_mark_reclaim()
933 struct nfs_server *server; in nfs_delegation_reap_unclaimed() local
938 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_reap_unclaimed()
939 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_delegation_reap_unclaimed()
947 if (!nfs_sb_active(server->super)) in nfs_delegation_reap_unclaimed()
952 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
959 delegation, server); in nfs_delegation_reap_unclaimed()
964 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
979 static void nfs_mark_test_expired_delegation(struct nfs_server *server, in nfs_mark_test_expired_delegation() argument
986 set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state); in nfs_mark_test_expired_delegation()
989 static void nfs_inode_mark_test_expired_delegation(struct nfs_server *server, in nfs_inode_mark_test_expired_delegation() argument
997 nfs_mark_test_expired_delegation(server, delegation); in nfs_inode_mark_test_expired_delegation()
1002 static void nfs_delegation_mark_test_expired_server(struct nfs_server *server) in nfs_delegation_mark_test_expired_server() argument
1006 list_for_each_entry_rcu(delegation, &server->delegations, super_list) in nfs_delegation_mark_test_expired_server()
1007 nfs_mark_test_expired_delegation(server, delegation); in nfs_delegation_mark_test_expired_server()
1019 struct nfs_server *server; in nfs_mark_test_expired_all_delegations() local
1022 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1023 nfs_delegation_mark_test_expired_server(server); in nfs_mark_test_expired_all_delegations()
1040 struct nfs_server *server; in nfs_reap_expired_delegations() local
1047 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_reap_expired_delegations()
1048 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_reap_expired_delegations()
1056 if (!nfs_sb_active(server->super)) in nfs_reap_expired_delegations()
1061 nfs_sb_deactive(server->super); in nfs_reap_expired_delegations()
1069 ops->test_and_free_expired(server, &stateid, cred) < 0) { in nfs_reap_expired_delegations()
1075 nfs_inode_mark_test_expired_delegation(server,inode); in nfs_reap_expired_delegations()
1077 nfs_sb_deactive(server->super); in nfs_reap_expired_delegations()
1081 nfs_sb_deactive(server->super); in nfs_reap_expired_delegations()
1117 struct nfs_server *server; in nfs_delegations_present() local
1121 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()
1122 if (!list_empty(&server->delegations)) { in nfs_delegations_present()