Lines Matching defs:server

78 static void nfs_mark_return_delegation(struct nfs_server *server,
82 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
362 struct nfs_server *server)
364 struct nfs_client *clp = server->nfs_client;
376 struct nfs_server *server = NFS_SERVER(inode);
382 delegation = nfs_detach_delegation(nfsi, delegation, server);
433 struct nfs_server *server = NFS_SERVER(inode);
434 struct nfs_client *clp = server->nfs_client;
474 dfprintk(FILE, "%s: server %s handed out "
491 list_add_tail_rcu(&delegation->super_list, &server->delegations);
515 * Basic procedure for returning a delegation to the server
574 static int nfs_server_return_marked_delegations(struct nfs_server *server,
588 * list delegation in the server from the delegations
600 delegation = list_entry_rcu(server->delegations.next,
602 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) {
638 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
647 static bool nfs_server_clear_delayed_delegations(struct nfs_server *server)
652 list_for_each_entry_rcu (d, &server->delegations, super_list) {
655 nfs_mark_return_delegation(server, d);
664 struct nfs_server *server;
670 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) {
671 if (nfs_server_clear_delayed_delegations(server))
806 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server,
810 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
813 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server)
818 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
819 nfs_mark_return_delegation(server, delegation);
827 struct nfs_server *server;
830 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
831 nfs_server_mark_return_all_delegations(server);
854 * @server: pointer to nfs_server to process
857 void nfs_server_return_all_delegations(struct nfs_server *server)
859 struct nfs_client *clp = server->nfs_client;
866 need_wait = nfs_server_mark_return_all_delegations(server);
875 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server,
880 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
884 nfs_mark_return_if_closed_delegation(server, delegation);
891 struct nfs_server *server;
894 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
895 nfs_mark_return_unused_delegation_types(server, flags);
989 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server)
993 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
996 nfs_mark_return_if_closed_delegation(server, delegation);
1007 struct nfs_server *server;
1010 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1011 nfs_mark_return_unreferenced_delegations(server);
1027 struct nfs_server *server = NFS_SERVER(inode);
1028 struct nfs_client *clp = server->nfs_client;
1038 nfs_mark_return_delegation(server, delegation);
1049 nfs_delegation_find_inode_server(struct nfs_server *server,
1056 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1061 if (nfs_sb_active(server->super)) {
1062 freeme = server->super;
1091 struct nfs_server *server;
1095 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
1096 res = nfs_delegation_find_inode_server(server, fhandle);
1106 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server)
1110 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1128 struct nfs_server *server;
1131 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1132 nfs_delegation_mark_reclaim_server(server);
1136 static int nfs_server_reap_unclaimed_delegations(struct nfs_server *server,
1144 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1159 server) != NULL)
1190 static void nfs_mark_test_expired_delegation(struct nfs_server *server,
1197 set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state);
1200 static void nfs_inode_mark_test_expired_delegation(struct nfs_server *server,
1208 nfs_mark_test_expired_delegation(server, delegation);
1213 static void nfs_delegation_mark_test_expired_server(struct nfs_server *server)
1217 list_for_each_entry_rcu(delegation, &server->delegations, super_list)
1218 nfs_mark_test_expired_delegation(server, delegation);
1225 * Iterates through all the delegations associated with this server and
1230 struct nfs_server *server;
1233 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1234 nfs_delegation_mark_test_expired_server(server);
1242 * Helper for handling "recallable state revoked" status from server.
1255 struct nfs_server *server = NFS_SERVER(inode);
1256 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops;
1261 status = ops->test_and_free_expired(server, stateid, cred);
1266 static int nfs_server_reap_expired_delegations(struct nfs_server *server,
1276 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1295 if (!nfs4_server_rebooted(server->nfs_client)) {
1300 nfs_inode_mark_test_expired_delegation(server,inode);
1312 * Iterates through all the delegations associated with this server and
1314 * expected to be called in cases where the server may have lost its
1352 struct nfs_server *server;
1356 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1357 if (!list_empty(&server->delegations)) {