• Home
  • Raw
  • Download

Lines Matching refs:co

629 	struct nfs4_clnt_odstate *co;  in alloc_clnt_odstate()  local
631 co = kmem_cache_zalloc(odstate_slab, GFP_KERNEL); in alloc_clnt_odstate()
632 if (co) { in alloc_clnt_odstate()
633 co->co_client = clp; in alloc_clnt_odstate()
634 refcount_set(&co->co_odcount, 1); in alloc_clnt_odstate()
636 return co; in alloc_clnt_odstate()
640 hash_clnt_odstate_locked(struct nfs4_clnt_odstate *co) in hash_clnt_odstate_locked() argument
642 struct nfs4_file *fp = co->co_file; in hash_clnt_odstate_locked()
645 list_add(&co->co_perfile, &fp->fi_clnt_odstate); in hash_clnt_odstate_locked()
649 get_clnt_odstate(struct nfs4_clnt_odstate *co) in get_clnt_odstate() argument
651 if (co) in get_clnt_odstate()
652 refcount_inc(&co->co_odcount); in get_clnt_odstate()
656 put_clnt_odstate(struct nfs4_clnt_odstate *co) in put_clnt_odstate() argument
660 if (!co) in put_clnt_odstate()
663 fp = co->co_file; in put_clnt_odstate()
664 if (refcount_dec_and_lock(&co->co_odcount, &fp->fi_lock)) { in put_clnt_odstate()
665 list_del(&co->co_perfile); in put_clnt_odstate()
668 nfsd4_return_all_file_layouts(co->co_client, fp); in put_clnt_odstate()
669 kmem_cache_free(odstate_slab, co); in put_clnt_odstate()
676 struct nfs4_clnt_odstate *co; in find_or_hash_clnt_odstate() local
685 list_for_each_entry(co, &fp->fi_clnt_odstate, co_perfile) { in find_or_hash_clnt_odstate()
686 if (co->co_client == cl) { in find_or_hash_clnt_odstate()
687 get_clnt_odstate(co); in find_or_hash_clnt_odstate()
691 co = new; in find_or_hash_clnt_odstate()
692 co->co_file = fp; in find_or_hash_clnt_odstate()
696 return co; in find_or_hash_clnt_odstate()