Lines Matching refs:server
78 static void nfs_mark_return_delegation(struct nfs_server *server, in nfs_mark_return_delegation() argument
82 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_delegation()
364 struct nfs_server *server) in nfs_detach_delegation() argument
366 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation()
378 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_detach_delegation() local
384 delegation = nfs_detach_delegation(nfsi, delegation, server); in nfs_inode_detach_delegation()
435 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_set_delegation() local
436 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation()
509 list_add_tail_rcu(&delegation->super_list, &server->delegations); in nfs_inode_set_delegation()
594 static int nfs_server_return_marked_delegations(struct nfs_server *server, in nfs_server_return_marked_delegations() argument
620 delegation = list_entry_rcu(server->delegations.next, in nfs_server_return_marked_delegations()
622 list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) { in nfs_server_return_marked_delegations()
658 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_server_return_marked_delegations()
667 static bool nfs_server_clear_delayed_delegations(struct nfs_server *server) in nfs_server_clear_delayed_delegations() argument
672 list_for_each_entry_rcu (d, &server->delegations, super_list) { in nfs_server_clear_delayed_delegations()
675 nfs_mark_return_delegation(server, d); in nfs_server_clear_delayed_delegations()
684 struct nfs_server *server; in nfs_client_clear_delayed_delegations() local
690 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) { in nfs_client_clear_delayed_delegations()
691 if (nfs_server_clear_delayed_delegations(server)) in nfs_client_clear_delayed_delegations()
829 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server, in nfs_mark_return_if_closed_delegation() argument
833 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_if_closed_delegation()
836 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server) in nfs_server_mark_return_all_delegations() argument
841 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_mark_return_all_delegations()
842 nfs_mark_return_delegation(server, delegation); in nfs_server_mark_return_all_delegations()
850 struct nfs_server *server; in nfs_client_mark_return_all_delegations() local
853 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
854 nfs_server_mark_return_all_delegations(server); in nfs_client_mark_return_all_delegations()
880 void nfs_server_return_all_delegations(struct nfs_server *server) in nfs_server_return_all_delegations() argument
882 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations()
889 need_wait = nfs_server_mark_return_all_delegations(server); in nfs_server_return_all_delegations()
898 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server, in nfs_mark_return_unused_delegation_types() argument
903 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unused_delegation_types()
907 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unused_delegation_types()
914 struct nfs_server *server; in nfs_client_mark_return_unused_delegation_types() local
917 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
918 nfs_mark_return_unused_delegation_types(server, flags); in nfs_client_mark_return_unused_delegation_types()
1012 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server) in nfs_mark_return_unreferenced_delegations() argument
1016 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unreferenced_delegations()
1019 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unreferenced_delegations()
1030 struct nfs_server *server; in nfs_expire_unreferenced_delegations() local
1033 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
1034 nfs_mark_return_unreferenced_delegations(server); in nfs_expire_unreferenced_delegations()
1050 struct nfs_server *server = NFS_SERVER(inode); in nfs_async_inode_return_delegation() local
1051 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation()
1061 nfs_mark_return_delegation(server, delegation); in nfs_async_inode_return_delegation()
1075 nfs_delegation_find_inode_server(struct nfs_server *server, in nfs_delegation_find_inode_server() argument
1082 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_find_inode_server()
1087 if (nfs_sb_active(server->super)) { in nfs_delegation_find_inode_server()
1088 freeme = server->super; in nfs_delegation_find_inode_server()
1117 struct nfs_server *server; in nfs_delegation_find_inode() local
1121 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
1122 res = nfs_delegation_find_inode_server(server, fhandle); in nfs_delegation_find_inode()
1132 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server) in nfs_delegation_mark_reclaim_server() argument
1136 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_mark_reclaim_server()
1154 struct nfs_server *server; in nfs_delegation_mark_reclaim() local
1157 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
1158 nfs_delegation_mark_reclaim_server(server); in nfs_delegation_mark_reclaim()
1162 static int nfs_server_reap_unclaimed_delegations(struct nfs_server *server, in nfs_server_reap_unclaimed_delegations() argument
1170 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_reap_unclaimed_delegations()
1185 server) != NULL) in nfs_server_reap_unclaimed_delegations()
1216 static void nfs_mark_test_expired_delegation(struct nfs_server *server, in nfs_mark_test_expired_delegation() argument
1223 set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state); in nfs_mark_test_expired_delegation()
1226 static void nfs_inode_mark_test_expired_delegation(struct nfs_server *server, in nfs_inode_mark_test_expired_delegation() argument
1234 nfs_mark_test_expired_delegation(server, delegation); in nfs_inode_mark_test_expired_delegation()
1239 static void nfs_delegation_mark_test_expired_server(struct nfs_server *server) in nfs_delegation_mark_test_expired_server() argument
1243 list_for_each_entry_rcu(delegation, &server->delegations, super_list) in nfs_delegation_mark_test_expired_server()
1244 nfs_mark_test_expired_delegation(server, delegation); in nfs_delegation_mark_test_expired_server()
1256 struct nfs_server *server; in nfs_mark_test_expired_all_delegations() local
1259 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1260 nfs_delegation_mark_test_expired_server(server); in nfs_mark_test_expired_all_delegations()
1281 struct nfs_server *server = NFS_SERVER(inode); in nfs_delegation_test_free_expired() local
1282 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops; in nfs_delegation_test_free_expired()
1287 status = ops->test_and_free_expired(server, stateid, cred); in nfs_delegation_test_free_expired()
1292 static int nfs_server_reap_expired_delegations(struct nfs_server *server, in nfs_server_reap_expired_delegations() argument
1302 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_reap_expired_delegations()
1321 if (!nfs4_server_rebooted(server->nfs_client)) { in nfs_server_reap_expired_delegations()
1326 nfs_inode_mark_test_expired_delegation(server,inode); in nfs_server_reap_expired_delegations()
1378 struct nfs_server *server; in nfs_delegations_present() local
1382 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()
1383 if (!list_empty(&server->delegations)) { in nfs_delegations_present()