Lines Matching refs:clp
324 struct nfs_client *clp, int err) in nfs_abort_delegation_return() argument
331 set_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state); in nfs_abort_delegation_return()
339 struct nfs_client *clp) in nfs_detach_delegation_locked() argument
343 lockdep_is_held(&clp->cl_lock)); in nfs_detach_delegation_locked()
364 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation() local
366 spin_lock(&clp->cl_lock); in nfs_detach_delegation()
367 delegation = nfs_detach_delegation_locked(nfsi, delegation, clp); in nfs_detach_delegation()
368 spin_unlock(&clp->cl_lock); in nfs_detach_delegation()
434 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation() local
453 spin_lock(&clp->cl_lock); in nfs_inode_set_delegation()
455 lockdep_is_held(&clp->cl_lock)); in nfs_inode_set_delegation()
476 __func__, clp->cl_hostname); in nfs_inode_set_delegation()
487 freeme = nfs_detach_delegation_locked(nfsi, old_delegation, clp); in nfs_inode_set_delegation()
504 spin_unlock(&clp->cl_lock); in nfs_inode_set_delegation()
519 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_end_delegation_return() local
534 err = nfs4_wait_clnt_recover(clp); in nfs_end_delegation_return()
538 nfs_abort_delegation_return(delegation, clp, err); in nfs_end_delegation_return()
662 static bool nfs_client_clear_delayed_delegations(struct nfs_client *clp) in nfs_client_clear_delayed_delegations() argument
667 if (!test_and_clear_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state)) in nfs_client_clear_delayed_delegations()
670 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) { in nfs_client_clear_delayed_delegations()
689 int nfs_client_return_marked_delegations(struct nfs_client *clp) in nfs_client_return_marked_delegations() argument
692 clp, nfs_server_return_marked_delegations, NULL); in nfs_client_return_marked_delegations()
696 if (nfs_client_clear_delayed_delegations(clp)) in nfs_client_return_marked_delegations()
825 static void nfs_client_mark_return_all_delegations(struct nfs_client *clp) in nfs_client_mark_return_all_delegations() argument
830 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
835 static void nfs_delegation_run_state_manager(struct nfs_client *clp) in nfs_delegation_run_state_manager() argument
837 if (test_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state)) in nfs_delegation_run_state_manager()
838 nfs4_schedule_state_manager(clp); in nfs_delegation_run_state_manager()
846 void nfs_expire_all_delegations(struct nfs_client *clp) in nfs_expire_all_delegations() argument
848 nfs_client_mark_return_all_delegations(clp); in nfs_expire_all_delegations()
849 nfs_delegation_run_state_manager(clp); in nfs_expire_all_delegations()
859 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations() local
862 if (clp == NULL) in nfs_server_return_all_delegations()
870 nfs4_schedule_state_manager(clp); in nfs_server_return_all_delegations()
871 nfs4_wait_clnt_recover(clp); in nfs_server_return_all_delegations()
888 static void nfs_client_mark_return_unused_delegation_types(struct nfs_client *clp, in nfs_client_mark_return_unused_delegation_types() argument
894 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
983 void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags) in nfs_expire_unused_delegation_types() argument
985 nfs_client_mark_return_unused_delegation_types(clp, flags); in nfs_expire_unused_delegation_types()
986 nfs_delegation_run_state_manager(clp); in nfs_expire_unused_delegation_types()
1005 void nfs_expire_unreferenced_delegations(struct nfs_client *clp) in nfs_expire_unreferenced_delegations() argument
1010 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
1014 nfs_delegation_run_state_manager(clp); in nfs_expire_unreferenced_delegations()
1028 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation() local
1036 !clp->cl_mvops->match_stateid(&delegation->stateid, stateid)) in nfs_async_inode_return_delegation()
1041 nfs_delegation_run_state_manager(clp); in nfs_async_inode_return_delegation()
1088 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, in nfs_delegation_find_inode() argument
1095 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
1126 void nfs_delegation_mark_reclaim(struct nfs_client *clp) in nfs_delegation_mark_reclaim() argument
1131 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
1177 void nfs_delegation_reap_unclaimed(struct nfs_client *clp) in nfs_delegation_reap_unclaimed() argument
1179 nfs_client_for_each_server(clp, nfs_server_reap_unclaimed_delegations, in nfs_delegation_reap_unclaimed()
1183 static inline bool nfs4_server_rebooted(const struct nfs_client *clp) in nfs4_server_rebooted() argument
1185 return (clp->cl_state & (BIT(NFS4CLNT_CHECK_LEASE) | in nfs4_server_rebooted()
1228 void nfs_mark_test_expired_all_delegations(struct nfs_client *clp) in nfs_mark_test_expired_all_delegations() argument
1233 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1244 void nfs_test_expired_all_delegations(struct nfs_client *clp) in nfs_test_expired_all_delegations() argument
1246 nfs_mark_test_expired_all_delegations(clp); in nfs_test_expired_all_delegations()
1247 nfs4_schedule_state_manager(clp); in nfs_test_expired_all_delegations()
1317 void nfs_reap_expired_delegations(struct nfs_client *clp) in nfs_reap_expired_delegations() argument
1319 nfs_client_for_each_server(clp, nfs_server_reap_expired_delegations, in nfs_reap_expired_delegations()
1326 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_inode_find_delegation_state_and_recover() local
1340 nfs4_schedule_state_manager(clp); in nfs_inode_find_delegation_state_and_recover()
1350 int nfs_delegations_present(struct nfs_client *clp) in nfs_delegations_present() argument
1356 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()