Lines Matching refs:lab
88 ts_label_t *lab = kmem_cache_alloc(tslabel_cache, flag); in labelalloc() local
90 if (lab != NULL) { in labelalloc()
91 lab->tsl_ref = 1; in labelalloc()
92 lab->tsl_doi = doi; in labelalloc()
93 lab->tsl_flags = 0; in labelalloc()
95 bzero(&lab->tsl_label, sizeof (bslabel_t)); in labelalloc()
97 bcopy(val, &lab->tsl_label, sizeof (bslabel_t)); in labelalloc()
99 return (lab); in labelalloc()
109 ts_label_t *lab = kmem_cache_alloc(tslabel_cache, flag); in labeldup() local
111 if (lab != NULL) { in labeldup()
112 bcopy(val, lab, sizeof (ts_label_t)); in labeldup()
113 lab->tsl_ref = 1; in labeldup()
115 return (lab); in labeldup()
122 label_hold(ts_label_t *lab) in label_hold() argument
124 atomic_inc_32(&lab->tsl_ref); in label_hold()
131 label_rele(ts_label_t *lab) in label_rele() argument
133 if (atomic_dec_32_nv(&lab->tsl_ref) == 0) in label_rele()
134 kmem_cache_free(tslabel_cache, lab); in label_rele()
138 label2bslabel(ts_label_t *lab) in label2bslabel() argument
140 return (&lab->tsl_label); in label2bslabel()
145 label2doi(ts_label_t *lab) in label2doi() argument
147 return (lab->tsl_doi); in label2doi()