Lines Matching refs:rp
54 acache4hash(rnode4_t *rp, cred_t *cred)
56 return ((((intptr_t)rp >> ACACHE4_SHIFT_BITS) + crgetuid(cred)) &
66 nfs4_access_check(rnode4_t *rp, uint32_t acc, cred_t *cr)
73 vp = RTOV4(rp);
77 if (rp->r_acache != NULL) {
78 hp = &acache4[acache4hash(rp, cr)];
82 if (crcmp(ap->cred, cr) == 0 && ap->rnode == rp) {
112 nfs4_access_cache(rnode4_t *rp, uint32_t acc, uint32_t resacc, cred_t *cr)
118 hp = &acache4[acache4hash(rp, cr)];
129 nap->rnode = rp;
137 if (rp->r_acache != NULL) {
140 if (crcmp(ap->cred, cr) == 0 && ap->rnode == rp) {
164 mutex_enter(&rp->r_statelock);
165 nap->list = rp->r_acache;
166 rp->r_acache = nap;
167 mutex_exit(&rp->r_statelock);
174 nfs4_access_purge_rp(rnode4_t *rp)
182 if (rp->r_acache == NULL)
185 mutex_enter(&rp->r_statelock);
186 rplist = rp->r_acache;
187 rp->r_acache = NULL;
188 mutex_exit(&rp->r_statelock);