Lines Matching refs:rdc
8919 rddir4_cache *rdc; in nfs4_readdir() local
8972 rdc = rddir4_cache_lookup(rp, uiop->uio_loffset, count); in nfs4_readdir()
8977 if (rdc == NULL) { in nfs4_readdir()
8985 if (rdc->flags & RDDIRREQ) { in nfs4_readdir()
8986 rdc->flags &= ~RDDIRREQ; in nfs4_readdir()
8987 rdc->flags |= RDDIR; in nfs4_readdir()
8993 nfs4readdir(vp, rdc, cr); in nfs4_readdir()
9002 rdc->flags &= ~RDDIR; in nfs4_readdir()
9005 ASSERT(!(rdc->flags & RDDIR)); in nfs4_readdir()
9012 if (rdc->error) { in nfs4_readdir()
9013 error = rdc->error; in nfs4_readdir()
9014 rdc->flags |= RDDIRREQ; in nfs4_readdir()
9015 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9025 error = uiomove(rdc->entries, rdc->actlen, UIO_READ, uiop); in nfs4_readdir()
9034 uiop->uio_loffset = rdc->nfs4_ncookie; in nfs4_readdir()
9036 *eofp = rdc->eof; in nfs4_readdir()
9043 if (rdc->eof) { in nfs4_readdir()
9047 if (rdc->flags & RDDIRCACHED) in nfs4_readdir()
9048 rp->r_direof = rdc; in nfs4_readdir()
9049 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9056 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9070 rrdc = rddir4_cache_lookup(rp, rdc->nfs4_ncookie, count); in nfs4_readdir()
9077 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9088 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9101 rddir4_cache_rele(rp, rdc); in nfs4_readdir()
9107 do_nfs4readdir(vnode_t *vp, rddir4_cache *rdc, cred_t *cr) in do_nfs4readdir() argument
9119 nfs4readdir(vp, rdc, cr); in do_nfs4readdir()
9125 rdc->flags &= ~RDDIR; in do_nfs4readdir()
9127 error = rdc->error; in do_nfs4readdir()
9129 rdc->flags |= RDDIRREQ; in do_nfs4readdir()
9130 rddir4_cache_rele(rp, rdc); in do_nfs4readdir()
9156 nfs4readdir(vnode_t *vp, rddir4_cache *rdc, cred_t *cr) in nfs4readdir() argument
9170 nfs_cookie4 cookie = (nfs_cookie4)rdc->nfs4_cookie; in nfs4readdir()
9178 ASSERT(rdc->flags & RDDIR); in nfs4readdir()
9179 ASSERT(rdc->entries == NULL); in nfs4readdir()
9238 rdc->error = e.error; in nfs4readdir()
9292 if (rdc->nfs4_cookie == 0 || in nfs4readdir()
9293 rdc->nfs4_cookie == 1 || in nfs4readdir()
9294 rdc->nfs4_cookie == 2) { in nfs4readdir()
9298 rargs->cookie = (nfs_cookie4)rdc->nfs4_cookie; in nfs4readdir()
9303 rargs->dircount = MIN(rdc->buflen, mi->mi_tsize); in nfs4readdir()
9306 rargs->rdc = rdc; in nfs4readdir()
9317 rdc->error = EINVAL; in nfs4readdir()
9361 rdc->error = e.error; in nfs4readdir()
9378 if (rdc->entries != NULL) { in nfs4readdir()
9379 kmem_free(rdc->entries, rdc->entlen); in nfs4readdir()
9380 rdc->entries = NULL; in nfs4readdir()
9386 rdc->error = e.error; in nfs4readdir()
9421 rdc->error = e.error; in nfs4readdir()
9423 if (rdc->entries != NULL) { in nfs4readdir()
9424 kmem_free(rdc->entries, rdc->entlen); in nfs4readdir()
9425 rdc->entries = NULL; in nfs4readdir()
9506 KSTAT_IO_PTR(mi->mi_io_kstats)->nread += rdc->actlen; in nfs4readdir()