Lines Matching refs:server
284 struct nfs_server *server) in nfs_detach_delegation() argument
286 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation()
298 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_detach_delegation() local
304 return nfs_detach_delegation(nfsi, delegation, server); in nfs_inode_detach_delegation()
328 struct nfs_server *server = NFS_SERVER(inode); in nfs_inode_set_delegation() local
329 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation()
381 list_add_tail_rcu(&delegation->super_list, &server->delegations); in nfs_inode_set_delegation()
469 struct nfs_server *server; in nfs_client_return_marked_delegations() local
475 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_client_return_marked_delegations()
476 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_client_return_marked_delegations()
480 if (!nfs_sb_active(server->super)) in nfs_client_return_marked_delegations()
485 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
493 nfs_sb_deactive(server->super); in nfs_client_return_marked_delegations()
543 static void nfs_mark_return_if_closed_delegation(struct nfs_server *server, in nfs_mark_return_if_closed_delegation() argument
547 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_if_closed_delegation()
550 static void nfs_mark_return_delegation(struct nfs_server *server, in nfs_mark_return_delegation() argument
554 set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); in nfs_mark_return_delegation()
557 static bool nfs_server_mark_return_all_delegations(struct nfs_server *server) in nfs_server_mark_return_all_delegations() argument
562 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_server_mark_return_all_delegations()
563 nfs_mark_return_delegation(server, delegation); in nfs_server_mark_return_all_delegations()
571 struct nfs_server *server; in nfs_client_mark_return_all_delegations() local
574 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
575 nfs_server_mark_return_all_delegations(server); in nfs_client_mark_return_all_delegations()
601 void nfs_server_return_all_delegations(struct nfs_server *server) in nfs_server_return_all_delegations() argument
603 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations()
610 need_wait = nfs_server_mark_return_all_delegations(server); in nfs_server_return_all_delegations()
619 static void nfs_mark_return_unused_delegation_types(struct nfs_server *server, in nfs_mark_return_unused_delegation_types() argument
624 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unused_delegation_types()
628 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unused_delegation_types()
635 struct nfs_server *server; in nfs_client_mark_return_unused_delegation_types() local
638 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
639 nfs_mark_return_unused_delegation_types(server, flags); in nfs_client_mark_return_unused_delegation_types()
680 static void nfs_mark_return_unreferenced_delegations(struct nfs_server *server) in nfs_mark_return_unreferenced_delegations() argument
684 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_mark_return_unreferenced_delegations()
687 nfs_mark_return_if_closed_delegation(server, delegation); in nfs_mark_return_unreferenced_delegations()
698 struct nfs_server *server; in nfs_expire_unreferenced_delegations() local
701 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
702 nfs_mark_return_unreferenced_delegations(server); in nfs_expire_unreferenced_delegations()
718 struct nfs_server *server = NFS_SERVER(inode); in nfs_async_inode_return_delegation() local
719 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation()
731 nfs_mark_return_delegation(server, delegation); in nfs_async_inode_return_delegation()
742 nfs_delegation_find_inode_server(struct nfs_server *server, in nfs_delegation_find_inode_server() argument
748 list_for_each_entry_rcu(delegation, &server->delegations, super_list) { in nfs_delegation_find_inode_server()
772 struct nfs_server *server; in nfs_delegation_find_inode() local
776 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
777 res = nfs_delegation_find_inode_server(server, fhandle); in nfs_delegation_find_inode()
785 static void nfs_delegation_mark_reclaim_server(struct nfs_server *server) in nfs_delegation_mark_reclaim_server() argument
789 list_for_each_entry_rcu(delegation, &server->delegations, super_list) in nfs_delegation_mark_reclaim_server()
800 struct nfs_server *server; in nfs_delegation_mark_reclaim() local
803 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
804 nfs_delegation_mark_reclaim_server(server); in nfs_delegation_mark_reclaim()
816 struct nfs_server *server; in nfs_delegation_reap_unclaimed() local
821 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_reap_unclaimed()
822 list_for_each_entry_rcu(delegation, &server->delegations, in nfs_delegation_reap_unclaimed()
830 if (!nfs_sb_active(server->super)) in nfs_delegation_reap_unclaimed()
835 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
842 delegation, server); in nfs_delegation_reap_unclaimed()
847 nfs_sb_deactive(server->super); in nfs_delegation_reap_unclaimed()
863 struct nfs_server *server; in nfs_delegations_present() local
867 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()
868 if (!list_empty(&server->delegations)) { in nfs_delegations_present()