Lines Matching refs:cps
84 static void _free_cpntf_state_locked(struct nfsd_net *nn, struct nfs4_cpntf_state *cps);
788 struct nfs4_cpntf_state *cps; in nfs4_alloc_init_cpntf_state() local
790 cps = kzalloc(sizeof(struct nfs4_cpntf_state), GFP_KERNEL); in nfs4_alloc_init_cpntf_state()
791 if (!cps) in nfs4_alloc_init_cpntf_state()
793 cps->cpntf_time = ktime_get_boottime_seconds(); in nfs4_alloc_init_cpntf_state()
794 refcount_set(&cps->cp_stateid.sc_count, 1); in nfs4_alloc_init_cpntf_state()
795 if (!nfs4_init_cp_state(nn, &cps->cp_stateid, NFS4_COPYNOTIFY_STID)) in nfs4_alloc_init_cpntf_state()
798 list_add(&cps->cp_list, &p_stid->sc_cp_list); in nfs4_alloc_init_cpntf_state()
800 return cps; in nfs4_alloc_init_cpntf_state()
802 kfree(cps); in nfs4_alloc_init_cpntf_state()
820 struct nfs4_cpntf_state *cps; in nfs4_free_cpntf_statelist() local
826 cps = list_first_entry(&stid->sc_cp_list, in nfs4_free_cpntf_statelist()
828 _free_cpntf_state_locked(nn, cps); in nfs4_free_cpntf_statelist()
5392 struct nfs4_cpntf_state *cps; in nfs4_laundromat() local
5405 cps = container_of(cps_t, struct nfs4_cpntf_state, cp_stateid); in nfs4_laundromat()
5406 if (cps->cp_stateid.sc_type == NFS4_COPYNOTIFY_STID && in nfs4_laundromat()
5407 cps->cpntf_time < cutoff) in nfs4_laundromat()
5408 _free_cpntf_state_locked(nn, cps); in nfs4_laundromat()
5776 _free_cpntf_state_locked(struct nfsd_net *nn, struct nfs4_cpntf_state *cps) in _free_cpntf_state_locked() argument
5778 WARN_ON_ONCE(cps->cp_stateid.sc_type != NFS4_COPYNOTIFY_STID); in _free_cpntf_state_locked()
5779 if (!refcount_dec_and_test(&cps->cp_stateid.sc_count)) in _free_cpntf_state_locked()
5781 list_del(&cps->cp_list); in _free_cpntf_state_locked()
5783 cps->cp_stateid.stid.si_opaque.so_id); in _free_cpntf_state_locked()
5784 kfree(cps); in _free_cpntf_state_locked()
5793 struct nfs4_cpntf_state **cps) in manage_cpntf_state() argument
5819 *cps = state; in manage_cpntf_state()
5827 struct nfs4_cpntf_state *cps = NULL; in find_cpntf_state() local
5830 status = manage_cpntf_state(nn, st, NULL, &cps); in find_cpntf_state()
5834 cps->cpntf_time = ktime_get_boottime_seconds(); in find_cpntf_state()
5836 status = lookup_clientid(&cps->cp_p_clid, &cstate, nn, true); in find_cpntf_state()
5839 status = nfsd4_lookup_stateid(&cstate, &cps->cp_p_stateid, in find_cpntf_state()
5844 nfs4_put_cpntf_state(nn, cps); in find_cpntf_state()
5848 void nfs4_put_cpntf_state(struct nfsd_net *nn, struct nfs4_cpntf_state *cps) in nfs4_put_cpntf_state() argument
5851 _free_cpntf_state_locked(nn, cps); in nfs4_put_cpntf_state()