Lines Matching refs:tlsm

51 tls_modinfo_alloc(tls_metadata_t *tlsm, ulong_t moduleid)
53 tls_t *tls_modinfo = &tlsm->tls_modinfo;
89 tls_metadata_t *tlsm;
107 tlsm = &__uberdata.tls_metadata;
109 (void) memcpy(tlsm,
110 &oldself->ul_uberdata->tls_metadata, sizeof (*tlsm));
111 ASSERT(tlsm->static_tls.tls_data == NULL);
119 tlsm->static_tls.tls_data = data = lmalloc(statictlssize);
121 tlsm->static_tls.tls_size = statictlssize;
146 modinfo = tls_modinfo_alloc(tlsm, max_modid);
157 tlsm, sizeof (*tlsm));
168 tls_metadata_t *tlsm = &curthread->ul_uberdata->tls_metadata;
172 lmutex_lock(&tlsm->tls_lock);
175 modinfo = tls_modinfo_alloc(tlsm, moduleid);
177 lmutex_unlock(&tlsm->tls_lock);
186 tls_metadata_t *tlsm = &curthread->ul_uberdata->tls_metadata;
190 lmutex_lock(&tlsm->tls_lock);
191 ASSERT(tlsm->tls_modinfo.tls_data != NULL &&
192 moduleid < tlsm->tls_modinfo.tls_size);
193 modinfo = tlsm->tls_modinfo.tls_data;
195 lmutex_unlock(&tlsm->tls_lock);
219 tls_metadata_t *tlsm = &self->ul_uberdata->tls_metadata;
232 lmutex_lock(&tlsm->tls_lock);
236 ASSERT(moduleid < tlsm->tls_modinfo.tls_size);
237 tlsent = lmalloc(tlsm->tls_modinfo.tls_size * sizeof (tls_t));
245 self->ul_ntlsent = tlsm->tls_modinfo.tls_size;
249 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
270 lmutex_unlock(&tlsm->tls_lock);
320 tls_metadata_t *tlsm = &self->ul_uberdata->tls_metadata;
325 if (tlsm->static_tls.tls_size == 0) /* no static TLS */
329 (void) memcpy((caddr_t)self - tlsm->static_tls.tls_size,
330 tlsm->static_tls.tls_data, tlsm->static_tls.tls_size);
333 lmutex_lock(&tlsm->tls_lock);
334 nmods = tlsm->tls_modinfo.tls_size;
342 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
357 lmutex_unlock(&tlsm->tls_lock);
361 lmutex_lock(&tlsm->tls_lock);
364 lmutex_unlock(&tlsm->tls_lock);
375 tls_metadata_t *tlsm = &self->ul_uberdata->tls_metadata;
381 if (tlsm->static_tls.tls_size == 0 && self->ul_ntlsent == 0)
387 lmutex_lock(&tlsm->tls_lock);
388 nmods = tlsm->tls_modinfo.tls_size;
396 tlsp = (TLS_modinfo *)tlsm->tls_modinfo.tls_data + moduleid;
415 lmutex_unlock(&tlsm->tls_lock);
420 lmutex_lock(&tlsm->tls_lock);
423 lmutex_unlock(&tlsm->tls_lock);