Lines Matching refs:rdc
2458 rddir4_cache *rdc = NULL; in rddir4_cache_lookup() local
2477 rdc = rddir4_cache_alloc(KM_SLEEP); in rddir4_cache_lookup()
2478 rdc->nfs4_cookie = cookie; in rddir4_cache_lookup()
2479 rdc->buflen = count; in rddir4_cache_lookup()
2481 return (rdc); in rddir4_cache_lookup()
2561 rdc = &rdip->rc; in rddir4_cache_lookup()
2562 rddir4_cache_hold(rdc); in rddir4_cache_lookup()
2572 while (rdc->flags & RDDIR) { in rddir4_cache_lookup()
2577 rdc->flags |= RDDIRWAIT; in rddir4_cache_lookup()
2581 while (rdc->flags & RDDIRWAIT) { in rddir4_cache_lookup()
2582 if (!cv_wait_sig(&rdc->cv, &rp->r_statelock)) { in rddir4_cache_lookup()
2588 rddir4_cache_rele(rp, rdc); in rddir4_cache_lookup()
2607 if (!(rdc->flags & RDDIRCACHED)) { in rddir4_cache_lookup()
2608 rddir4_cache_rele(rp, rdc); in rddir4_cache_lookup()
2615 return (rdc); in rddir4_cache_lookup()
2673 rddir4_cache_rele(rnode4_t *rp, rddir4_cache *rdc) in rddir4_cache_rele() argument
2675 rddir4_cache_impl *rdip = (rddir4_cache_impl *)rdc->data; in rddir4_cache_rele()
2683 if (rdc->flags & RDDIRWAIT) { in rddir4_cache_rele()
2684 rdc->flags &= ~RDDIRWAIT; in rddir4_cache_rele()
2685 cv_broadcast(&rdc->cv); in rddir4_cache_rele()