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()
515 spin_unlock(&clp->cl_lock); in nfs_inode_set_delegation()
530 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_end_delegation_return() local
552 err = nfs4_wait_clnt_recover(clp); in nfs_end_delegation_return()
556 nfs_abort_delegation_return(delegation, clp, err); in nfs_end_delegation_return()
680 static bool nfs_client_clear_delayed_delegations(struct nfs_client *clp) in nfs_client_clear_delayed_delegations() argument
685 if (!test_and_clear_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state)) in nfs_client_clear_delayed_delegations()
688 list_for_each_entry_rcu (server, &clp->cl_superblocks, client_link) { in nfs_client_clear_delayed_delegations()
707 int nfs_client_return_marked_delegations(struct nfs_client *clp) in nfs_client_return_marked_delegations() argument
710 clp, nfs_server_return_marked_delegations, NULL); in nfs_client_return_marked_delegations()
714 if (nfs_client_clear_delayed_delegations(clp)) in nfs_client_return_marked_delegations()
846 static void nfs_client_mark_return_all_delegations(struct nfs_client *clp) in nfs_client_mark_return_all_delegations() argument
851 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_all_delegations()
856 static void nfs_delegation_run_state_manager(struct nfs_client *clp) in nfs_delegation_run_state_manager() argument
858 if (test_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state)) in nfs_delegation_run_state_manager()
859 nfs4_schedule_state_manager(clp); in nfs_delegation_run_state_manager()
867 void nfs_expire_all_delegations(struct nfs_client *clp) in nfs_expire_all_delegations() argument
869 nfs_client_mark_return_all_delegations(clp); in nfs_expire_all_delegations()
870 nfs_delegation_run_state_manager(clp); in nfs_expire_all_delegations()
880 struct nfs_client *clp = server->nfs_client; in nfs_server_return_all_delegations() local
883 if (clp == NULL) in nfs_server_return_all_delegations()
891 nfs4_schedule_state_manager(clp); in nfs_server_return_all_delegations()
892 nfs4_wait_clnt_recover(clp); in nfs_server_return_all_delegations()
909 static void nfs_client_mark_return_unused_delegation_types(struct nfs_client *clp, in nfs_client_mark_return_unused_delegation_types() argument
915 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_client_mark_return_unused_delegation_types()
1004 void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags) in nfs_expire_unused_delegation_types() argument
1006 nfs_client_mark_return_unused_delegation_types(clp, flags); in nfs_expire_unused_delegation_types()
1007 nfs_delegation_run_state_manager(clp); in nfs_expire_unused_delegation_types()
1026 void nfs_expire_unreferenced_delegations(struct nfs_client *clp) in nfs_expire_unreferenced_delegations() argument
1031 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_expire_unreferenced_delegations()
1035 nfs_delegation_run_state_manager(clp); in nfs_expire_unreferenced_delegations()
1049 struct nfs_client *clp = server->nfs_client; in nfs_async_inode_return_delegation() local
1057 !clp->cl_mvops->match_stateid(&delegation->stateid, stateid)) in nfs_async_inode_return_delegation()
1065 nfs_delegation_run_state_manager(clp); in nfs_async_inode_return_delegation()
1112 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, in nfs_delegation_find_inode() argument
1119 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) { in nfs_delegation_find_inode()
1150 void nfs_delegation_mark_reclaim(struct nfs_client *clp) in nfs_delegation_mark_reclaim() argument
1155 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegation_mark_reclaim()
1201 void nfs_delegation_reap_unclaimed(struct nfs_client *clp) in nfs_delegation_reap_unclaimed() argument
1203 nfs_client_for_each_server(clp, nfs_server_reap_unclaimed_delegations, in nfs_delegation_reap_unclaimed()
1207 static inline bool nfs4_server_rebooted(const struct nfs_client *clp) in nfs4_server_rebooted() argument
1209 return (clp->cl_state & (BIT(NFS4CLNT_CHECK_LEASE) | in nfs4_server_rebooted()
1252 void nfs_mark_test_expired_all_delegations(struct nfs_client *clp) in nfs_mark_test_expired_all_delegations() argument
1257 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_mark_test_expired_all_delegations()
1268 void nfs_test_expired_all_delegations(struct nfs_client *clp) in nfs_test_expired_all_delegations() argument
1270 nfs_mark_test_expired_all_delegations(clp); in nfs_test_expired_all_delegations()
1271 nfs4_schedule_state_manager(clp); in nfs_test_expired_all_delegations()
1341 void nfs_reap_expired_delegations(struct nfs_client *clp) in nfs_reap_expired_delegations() argument
1343 nfs_client_for_each_server(clp, nfs_server_reap_expired_delegations, in nfs_reap_expired_delegations()
1350 struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; in nfs_inode_find_delegation_state_and_recover() local
1364 nfs4_schedule_state_manager(clp); in nfs_inode_find_delegation_state_and_recover()
1374 int nfs_delegations_present(struct nfs_client *clp) in nfs_delegations_present() argument
1380 list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) in nfs_delegations_present()