Lines Matching refs:ksl

114 ksidlist_hold(ksidlist_t *ksl)  in ksidlist_hold()  argument
116 atomic_inc_32(&ksl->ksl_ref); in ksidlist_hold()
120 ksidlist_rele(ksidlist_t *ksl) in ksidlist_rele() argument
122 if (atomic_dec_32_nv(&ksl->ksl_ref) == 0) { in ksidlist_rele()
125 if (ksl->ksl_sorted != NULL) in ksidlist_rele()
126 kmem_free(ksl->ksl_sorted, in ksidlist_rele()
127 ksl->ksl_nsid * sizeof (ksid_t *)); in ksidlist_rele()
128 for (i = 0; i < ksl->ksl_nsid; i++) in ksidlist_rele()
129 ksid_rele(&ksl->ksl_sids[i]); in ksidlist_rele()
131 kmem_free(ksl, KSIDLIST_MEM(ksl->ksl_nsid)); in ksidlist_rele()
143 ksidlist_has_sid(ksidlist_t *ksl, const char *domain, uint32_t rid) in ksidlist_has_sid() argument
147 ksid_t *sids = ksl->ksl_sids; /* sorted by SID */ in ksidlist_has_sid()
150 hi = ksl->ksl_nsid - 1; in ksidlist_has_sid()
182 ksidlist_has_pid(ksidlist_t *ksl, uint32_t pid) in ksidlist_has_pid() argument
186 ksid_t **sidsp = ksl->ksl_sorted; /* sorted by posix ID */ in ksidlist_has_pid()
189 hi = ksl->ksl_nsid - 1; in ksidlist_has_pid()
193 if (pid == ksl->ksl_sids[lo].ks_id) in ksidlist_has_pid()
473 kcrsid_setsidlist(credsid_t *okcr, ksidlist_t *ksl) in kcrsid_setsidlist() argument
483 if (ksl == NULL) { in kcrsid_setsidlist()
496 nkcr->kr_sidlist = ksl; in kcrsid_setsidlist()
498 if (ksl->ksl_sorted == NULL) { in kcrsid_setsidlist()
499 qsort(ksl->ksl_sids, ksl->ksl_nsid, sizeof (ksid_t), in kcrsid_setsidlist()
502 ksl->ksl_sorted = kmem_alloc(ksl->ksl_nsid * sizeof (ksid_t *), in kcrsid_setsidlist()
504 for (i = 0; i < ksl->ksl_nsid; i++) in kcrsid_setsidlist()
505 ksl->ksl_sorted[i] = &ksl->ksl_sids[i]; in kcrsid_setsidlist()
506 qsort(ksl->ksl_sorted, ksl->ksl_nsid, sizeof (ksid_t *), in kcrsid_setsidlist()