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 "
507 list_add_tail_rcu(&delegation->super_list, &server->delegations);
526 * Basic procedure for returning a delegation to the server
592 static int nfs_server_return_marked_delegations(struct nfs_server *server,
606 * list delegation in the server from the delegations
618 delegation = list_entry_rcu(server->delegations.next,
620 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) {
656 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
665 static bool nfs_server_clear_delayed_delegations(struct nfs_server *server)
670 list_for_each_entry_rcu (d, &server->delegations, super_list) {
673 nfs_mark_return_delegation(server, d);
682 struct nfs_server *server;
688 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) {
689 if (nfs_server_clear_delayed_delegations(server))
827 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server,
831 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
834 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server)
839 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
840 nfs_mark_return_delegation(server, delegation);
848 struct nfs_server *server;
851 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
852 nfs_server_mark_return_all_delegations(server);
875 * @server: pointer to nfs_server to process
878 void nfs_server_return_all_delegations(struct nfs_server *server)
880 struct nfs_client *clp = server->nfs_client;
887 need_wait = nfs_server_mark_return_all_delegations(server);
896 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server,
901 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
905 nfs_mark_return_if_closed_delegation(server, delegation);
912 struct nfs_server *server;
915 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
916 nfs_mark_return_unused_delegation_types(server, flags);
1010 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server)
1014 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1017 nfs_mark_return_if_closed_delegation(server, delegation);
1028 struct nfs_server *server;
1031 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1032 nfs_mark_return_unreferenced_delegations(server);
1048 struct nfs_server *server = NFS_SERVER(inode);
1049 struct nfs_client *clp = server->nfs_client;
1059 nfs_mark_return_delegation(server, delegation);
1073 nfs_delegation_find_inode_server(struct nfs_server *server,
1080 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1085 if (nfs_sb_active(server->super)) {
1086 freeme = server->super;
1115 struct nfs_server *server;
1119 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
1120 res = nfs_delegation_find_inode_server(server, fhandle);
1130 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server)
1134 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1152 struct nfs_server *server;
1155 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1156 nfs_delegation_mark_reclaim_server(server);
1160 static int nfs_server_reap_unclaimed_delegations(struct nfs_server *server,
1168 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1183 server) != NULL)
1214 static void nfs_mark_test_expired_delegation(struct nfs_server *server,
1221 set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state);
1224 static void nfs_inode_mark_test_expired_delegation(struct nfs_server *server,
1232 nfs_mark_test_expired_delegation(server, delegation);
1237 static void nfs_delegation_mark_test_expired_server(struct nfs_server *server)
1241 list_for_each_entry_rcu(delegation, &server->delegations, super_list)
1242 nfs_mark_test_expired_delegation(server, delegation);
1249 * Iterates through all the delegations associated with this server and
1254 struct nfs_server *server;
1257 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1258 nfs_delegation_mark_test_expired_server(server);
1266 * Helper for handling "recallable state revoked" status from server.
1279 struct nfs_server *server = NFS_SERVER(inode);
1280 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops;
1285 status = ops->test_and_free_expired(server, stateid, cred);
1290 static int nfs_server_reap_expired_delegations(struct nfs_server *server,
1300 list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
1319 if (!nfs4_server_rebooted(server->nfs_client)) {
1324 nfs_inode_mark_test_expired_delegation(server,inode);
1336 * Iterates through all the delegations associated with this server and
1338 * expected to be called in cases where the server may have lost its
1376 struct nfs_server *server;
1380 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link)
1381 if (!list_empty(&server->delegations)) {