Lines Matching defs:tsdm

53 	tsd_metadata_t *tsdm = &curthread->ul_uberdata->tsd_metadata;
59 lmutex_lock(&tsdm->tsdm_lock);
100 if (tsdm->tsdm_nused == (old_nkeys = tsdm->tsdm_nkeys)) {
103 * tsdm->tsdm_nused must always be a power of two.
109 lmutex_unlock(&tsdm->tsdm_lock);
113 lmutex_unlock(&tsdm->tsdm_lock);
116 if ((old_data = tsdm->tsdm_destro) == NULL) {
119 tsdm->tsdm_nused = 1;
124 tsdm->tsdm_destro = new_data;
125 tsdm->tsdm_nkeys = new_nkeys;
128 *pkey = tsdm->tsdm_nused;
129 tsdm->tsdm_destro[tsdm->tsdm_nused++] = destructor;
130 lmutex_unlock(&tsdm->tsdm_lock);
187 tsd_metadata_t *tsdm = &curthread->ul_uberdata->tsd_metadata;
189 lmutex_lock(&tsdm->tsdm_lock);
191 if (key >= tsdm->tsdm_nused ||
192 tsdm->tsdm_destro[key] == TSD_UNALLOCATED) {
193 lmutex_unlock(&tsdm->tsdm_lock);
197 tsdm->tsdm_destro[key] = TSD_UNALLOCATED;
198 lmutex_unlock(&tsdm->tsdm_lock);
270 tsd_metadata_t *tsdm = &self->ul_uberdata->tsd_metadata;
277 * tsdm->tsdm_nused can only increase.
279 if (key >= tsdm->tsdm_nused)
283 * We would like to test (tsdm->tsdm_destro[key] == TSD_UNALLOCATED)
284 * here but that would require acquiring tsdm->tsdm_lock and we
389 tsd_metadata_t *tsdm = &self->ul_uberdata->tsd_metadata;
395 lmutex_lock(&tsdm->tsdm_lock);
401 key < tsdm->tsdm_nused; key++) {
402 if ((func = tsdm->tsdm_destro[key]) != NULL &&
406 lmutex_unlock(&tsdm->tsdm_lock);
408 lmutex_lock(&tsdm->tsdm_lock);
422 key < tsdm->tsdm_nused; key++) {
423 if ((func = tsdm->tsdm_destro[key]) != NULL &&
427 lmutex_unlock(&tsdm->tsdm_lock);
429 lmutex_lock(&tsdm->tsdm_lock);
435 lmutex_unlock(&tsdm->tsdm_lock);