Lines Matching full:server

355 		struct nfs_server *server)  in nfs_detach_delegation()  argument
357 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation()
369 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_detach_delegation() local
375 delegation = nfs_detach_delegation(nfsi, delegation, server); in nfs_inode_detach_delegation()
426 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_set_delegation() local
427 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation()
467 dfprintk(FILE, "%s: server %s handed out " in nfs_inode_set_delegation()
484 list_add_tail_rcu(&delegation->super_list, &server->delegations); in nfs_inode_set_delegation()
508 * Basic procedure for returning a delegation to the server
566 static int nfs_server_return_marked_delegations(struct nfs_server *server, in nfs_server_return_marked_delegations() argument
580 * list delegation in the server from the delegations in nfs_server_return_marked_delegations()
592 delegation = list_entry_rcu(server->delegations.next, in nfs_server_return_marked_delegations()
594 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) { in nfs_server_return_marked_delegations()
630 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_server_return_marked_delegations()
760 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server, in nfs_mark_return_if_closed_delegation() argument
764 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_if_closed_delegation()
767 static void nfs_mark_return_delegation(struct nfs_server *server, in nfs_mark_return_delegation() argument
771 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_delegation()
774 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server) in nfs_server_mark_return_all_delegations() argument
779 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_mark_return_all_delegations()
780 nfs_mark_return_delegation(server, delegation); in nfs_server_mark_return_all_delegations()
788 struct nfs_server *server; in nfs_client_mark_return_all_delegations() local
791 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
792 nfs_server_mark_return_all_delegations(server); in nfs_client_mark_return_all_delegations()
815 * @server: pointer to nfs_server to process
818 void nfs_server_return_all_delegations(struct nfs_server *server) in nfs_server_return_all_delegations() argument
820 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations()
827 need_wait = nfs_server_mark_return_all_delegations(server); in nfs_server_return_all_delegations()
836 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server, in nfs_mark_return_unused_delegation_types() argument
841 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unused_delegation_types()
845 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unused_delegation_types()
852 struct nfs_server *server; in nfs_client_mark_return_unused_delegation_types() local
855 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
856 nfs_mark_return_unused_delegation_types(server, flags); in nfs_client_mark_return_unused_delegation_types()
950 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server) in nfs_mark_return_unreferenced_delegations() argument
954 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unreferenced_delegations()
957 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unreferenced_delegations()
968 struct nfs_server *server; in nfs_expire_unreferenced_delegations() local
971 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
972 nfs_mark_return_unreferenced_delegations(server); in nfs_expire_unreferenced_delegations()
988 struct nfs_server *server = NFS_SERVER(inode); in nfs_async_inode_return_delegation() local
989 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation()
999 nfs_mark_return_delegation(server, delegation); in nfs_async_inode_return_delegation()
1010 nfs_delegation_find_inode_server(struct nfs_server *server, in nfs_delegation_find_inode_server() argument
1016 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_find_inode_server()
1050 struct nfs_server *server; in nfs_delegation_find_inode() local
1054 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
1055 res = nfs_delegation_find_inode_server(server, fhandle); in nfs_delegation_find_inode()
1065 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server) in nfs_delegation_mark_reclaim_server() argument
1069 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_mark_reclaim_server()
1087 struct nfs_server *server; in nfs_delegation_mark_reclaim() local
1090 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
1091 nfs_delegation_mark_reclaim_server(server); in nfs_delegation_mark_reclaim()
1095 static int nfs_server_reap_unclaimed_delegations(struct nfs_server *server, in nfs_server_reap_unclaimed_delegations() argument
1103 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_reap_unclaimed_delegations()
1118 server) != NULL) in nfs_server_reap_unclaimed_delegations()
1149 static void nfs_mark_test_expired_delegation(struct nfs_server *server, in nfs_mark_test_expired_delegation() argument
1156 set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state); in nfs_mark_test_expired_delegation()
1159 static void nfs_inode_mark_test_expired_delegation(struct nfs_server *server, in nfs_inode_mark_test_expired_delegation() argument
1167 nfs_mark_test_expired_delegation(server, delegation); in nfs_inode_mark_test_expired_delegation()
1172 static void nfs_delegation_mark_test_expired_server(struct nfs_server *server) in nfs_delegation_mark_test_expired_server() argument
1176 list_for_each_entry_rcu(delegation, &server->delegations, super_list) in nfs_delegation_mark_test_expired_server()
1177 nfs_mark_test_expired_delegation(server, delegation); in nfs_delegation_mark_test_expired_server()
1184 * Iterates through all the delegations associated with this server and
1189 struct nfs_server *server; in nfs_mark_test_expired_all_delegations() local
1192 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1193 nfs_delegation_mark_test_expired_server(server); in nfs_mark_test_expired_all_delegations()
1201 * Helper for handling "recallable state revoked" status from server.
1214 struct nfs_server *server = NFS_SERVER(inode); in nfs_delegation_test_free_expired() local
1215 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops; in nfs_delegation_test_free_expired()
1220 status = ops->test_and_free_expired(server, stateid, cred); in nfs_delegation_test_free_expired()
1225 static int nfs_server_reap_expired_delegations(struct nfs_server *server, in nfs_server_reap_expired_delegations() argument
1235 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_reap_expired_delegations()
1254 if (!nfs4_server_rebooted(server->nfs_client)) { in nfs_server_reap_expired_delegations()
1259 nfs_inode_mark_test_expired_delegation(server,inode); in nfs_server_reap_expired_delegations()
1271 * Iterates through all the delegations associated with this server and
1273 * expected to be called in cases where the server may have lost its
1311 struct nfs_server *server; in nfs_delegations_present() local
1315 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()
1316 if (!list_empty(&server->delegations)) { in nfs_delegations_present()