Lines Matching refs:kcr
228 credsid_t *kcr = kmem_zalloc(sizeof (*kcr), KM_SLEEP); in kcrsid_alloc() local
229 kcr->kr_ref = 1; in kcrsid_alloc()
230 return (kcr); in kcrsid_alloc()
262 kcrsid_hold(credsid_t *kcr) in kcrsid_hold() argument
264 atomic_inc_32(&kcr->kr_ref); in kcrsid_hold()
268 kcrsid_rele(credsid_t *kcr) in kcrsid_rele() argument
270 if (atomic_dec_32_nv(&kcr->kr_ref) == 0) { in kcrsid_rele()
274 ksid_rele(&kcr->kr_sidx[i]); in kcrsid_rele()
276 if (kcr->kr_sidlist != NULL) in kcrsid_rele()
277 ksidlist_rele(kcr->kr_sidlist); in kcrsid_rele()
279 kmem_free(kcr, sizeof (*kcr)); in kcrsid_rele()
304 kcrsid_sidcount(const credsid_t *kcr) in kcrsid_sidcount() argument
309 if (kcr == NULL) in kcrsid_sidcount()
313 if (kcr->kr_sidx[i].ks_domain != NULL) in kcrsid_sidcount()
316 if (kcr->kr_sidlist != NULL) in kcrsid_sidcount()
317 cnt += kcr->kr_sidlist->ksl_nsid; in kcrsid_sidcount()