Lines Matching refs:clp

326 					struct nfs_client *clp, int err)  in nfs_abort_delegation_return()  argument
333 set_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state); in nfs_abort_delegation_return()
341 struct nfs_client *clp) in nfs_detach_delegation_locked() argument
345 lockdep_is_held(&clp->cl_lock)); in nfs_detach_delegation_locked()
366 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation() local
368 spin_lock(&clp->cl_lock); in nfs_detach_delegation()
369 delegation = nfs_detach_delegation_locked(nfsi, delegation, clp); in nfs_detach_delegation()
370 spin_unlock(&clp->cl_lock); in nfs_detach_delegation()
436 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation() local
455 spin_lock(&clp->cl_lock); in nfs_inode_set_delegation()
457 lockdep_is_held(&clp->cl_lock)); in nfs_inode_set_delegation()
478 __func__, clp->cl_hostname); in nfs_inode_set_delegation()
489 freeme = nfs_detach_delegation_locked(nfsi, old_delegation, clp); in nfs_inode_set_delegation()
517 spin_unlock(&clp->cl_lock); in nfs_inode_set_delegation()
532 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_end_delegation_return() local
554 err = nfs4_wait_clnt_recover(clp); in nfs_end_delegation_return()
558 nfs_abort_delegation_return(delegation, clp, err); in nfs_end_delegation_return()
682 static bool nfs_client_clear_delayed_delegations(struct nfs_client *clp) in nfs_client_clear_delayed_delegations() argument
687 if (!test_and_clear_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state)) in nfs_client_clear_delayed_delegations()
690 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) { in nfs_client_clear_delayed_delegations()
709 int nfs_client_return_marked_delegations(struct nfs_client *clp) in nfs_client_return_marked_delegations() argument
712 clp, nfs_server_return_marked_delegations, NULL); in nfs_client_return_marked_delegations()
716 if (nfs_client_clear_delayed_delegations(clp)) in nfs_client_return_marked_delegations()
848 static void nfs_client_mark_return_all_delegations(struct nfs_client *clp) in nfs_client_mark_return_all_delegations() argument
853 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
858 static void nfs_delegation_run_state_manager(struct nfs_client *clp) in nfs_delegation_run_state_manager() argument
860 if (test_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state)) in nfs_delegation_run_state_manager()
861 nfs4_schedule_state_manager(clp); in nfs_delegation_run_state_manager()
869 void nfs_expire_all_delegations(struct nfs_client *clp) in nfs_expire_all_delegations() argument
871 nfs_client_mark_return_all_delegations(clp); in nfs_expire_all_delegations()
872 nfs_delegation_run_state_manager(clp); in nfs_expire_all_delegations()
882 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations() local
885 if (clp == NULL) in nfs_server_return_all_delegations()
893 nfs4_schedule_state_manager(clp); in nfs_server_return_all_delegations()
894 nfs4_wait_clnt_recover(clp); in nfs_server_return_all_delegations()
911 static void nfs_client_mark_return_unused_delegation_types(struct nfs_client *clp, in nfs_client_mark_return_unused_delegation_types() argument
917 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
1006 void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags) in nfs_expire_unused_delegation_types() argument
1008 nfs_client_mark_return_unused_delegation_types(clp, flags); in nfs_expire_unused_delegation_types()
1009 nfs_delegation_run_state_manager(clp); in nfs_expire_unused_delegation_types()
1028 void nfs_expire_unreferenced_delegations(struct nfs_client *clp) in nfs_expire_unreferenced_delegations() argument
1033 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
1037 nfs_delegation_run_state_manager(clp); in nfs_expire_unreferenced_delegations()
1051 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation() local
1059 !clp->cl_mvops->match_stateid(&delegation->stateid, stateid)) in nfs_async_inode_return_delegation()
1067 nfs_delegation_run_state_manager(clp); in nfs_async_inode_return_delegation()
1114 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, in nfs_delegation_find_inode() argument
1121 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
1152 void nfs_delegation_mark_reclaim(struct nfs_client *clp) in nfs_delegation_mark_reclaim() argument
1157 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
1203 void nfs_delegation_reap_unclaimed(struct nfs_client *clp) in nfs_delegation_reap_unclaimed() argument
1205 nfs_client_for_each_server(clp, nfs_server_reap_unclaimed_delegations, in nfs_delegation_reap_unclaimed()
1209 static inline bool nfs4_server_rebooted(const struct nfs_client *clp) in nfs4_server_rebooted() argument
1211 return (clp->cl_state & (BIT(NFS4CLNT_CHECK_LEASE) | in nfs4_server_rebooted()
1254 void nfs_mark_test_expired_all_delegations(struct nfs_client *clp) in nfs_mark_test_expired_all_delegations() argument
1259 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1270 void nfs_test_expired_all_delegations(struct nfs_client *clp) in nfs_test_expired_all_delegations() argument
1272 nfs_mark_test_expired_all_delegations(clp); in nfs_test_expired_all_delegations()
1273 nfs4_schedule_state_manager(clp); in nfs_test_expired_all_delegations()
1343 void nfs_reap_expired_delegations(struct nfs_client *clp) in nfs_reap_expired_delegations() argument
1345 nfs_client_for_each_server(clp, nfs_server_reap_expired_delegations, in nfs_reap_expired_delegations()
1352 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_inode_find_delegation_state_and_recover() local
1366 nfs4_schedule_state_manager(clp); in nfs_inode_find_delegation_state_and_recover()
1376 int nfs_delegations_present(struct nfs_client *clp) in nfs_delegations_present() argument
1382 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()