Symbol: dtv
lib/libc/gen/tls.c
203
struct dtv *dtv;
lib/libc/gen/tls.c
205
dtv = ((struct tcb *)tcb)->tcb_dtv;
lib/libc/gen/tls.c
206
__je_bootstrap_free(dtv);
lib/libc/gen/tls.c
233
struct dtv *dtv;
lib/libc/gen/tls.c
272
dtv = tcb->tcb_dtv;
lib/libc/gen/tls.c
273
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
275
dtv = __je_bootstrap_malloc(sizeof(struct dtv) +
lib/libc/gen/tls.c
277
if (dtv == NULL) {
lib/libc/gen/tls.c
282
tcb->tcb_dtv = dtv;
lib/libc/gen/tls.c
283
dtv->dtv_gen = 1; /* Generation. */
lib/libc/gen/tls.c
284
dtv->dtv_size = 1; /* Segments count. */
lib/libc/gen/tls.c
285
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
305
struct dtv *dtv;
lib/libc/gen/tls.c
315
dtv = ((struct tcb *)tcb)->tcb_dtv;
lib/libc/gen/tls.c
319
__je_bootstrap_free(dtv);
lib/libc/gen/tls.c
330
struct dtv *dtv;
lib/libc/gen/tls.c
344
dtv = __je_bootstrap_malloc(sizeof(struct dtv) +
lib/libc/gen/tls.c
346
if (dtv == NULL) {
lib/libc/gen/tls.c
354
tcb->tcb_dtv = dtv;
lib/libc/gen/tls.c
356
dtv->dtv_gen = 1;
lib/libc/gen/tls.c
357
dtv->dtv_size = 1;
lib/libc/gen/tls.c
358
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
83
struct dtv *dtv;
lib/libc/gen/tls.c
86
dtv = _tcb_get()->tcb_dtv;
lib/libc/gen/tls.c
88
return (dtv->dtv_slots[ti->ti_module - 1].dtvs_tls +
libexec/rtld-elf/rtld.c
5471
struct dtv *newdtv, *dtv;
libexec/rtld-elf/rtld.c
5475
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5477
if (dtv->dtv_gen != tls_dtv_generation) {
libexec/rtld-elf/rtld.c
5480
newdtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5482
to_copy = dtv->dtv_size;
libexec/rtld-elf/rtld.c
5485
memcpy(newdtv->dtv_slots, dtv->dtv_slots, to_copy *
libexec/rtld-elf/rtld.c
5489
free(dtv);
libexec/rtld-elf/rtld.c
5492
dtv = tcb->tcb_dtv = newdtv;
libexec/rtld-elf/rtld.c
5496
if (dtv->dtv_slots[index - 1].dtvs_tls == 0) {
libexec/rtld-elf/rtld.c
5500
if (!dtv->dtv_slots[index - 1].dtvs_tls)
libexec/rtld-elf/rtld.c
5501
dtv->dtv_slots[index - 1].dtvs_tls =
libexec/rtld-elf/rtld.c
5506
return (dtv->dtv_slots[index - 1].dtvs_tls + offset);
libexec/rtld-elf/rtld.c
5512
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5514
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5516
if (__predict_true(dtv->dtv_gen == tls_dtv_generation &&
libexec/rtld-elf/rtld.c
5517
dtv->dtv_slots[index - 1].dtvs_tls != 0))
libexec/rtld-elf/rtld.c
5518
return (dtv->dtv_slots[index - 1].dtvs_tls + offset);
libexec/rtld-elf/rtld.c
5600
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5632
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5633
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5634
if ((uintptr_t)dtv->dtv_slots[i].dtvs_tls >=
libexec/rtld-elf/rtld.c
5636
(uintptr_t)dtv->dtv_slots[i].dtvs_tls <
libexec/rtld-elf/rtld.c
5638
dtv->dtv_slots[i].dtvs_tls = (char *)tcb +
libexec/rtld-elf/rtld.c
5639
(dtv->dtv_slots[i].dtvs_tls -
libexec/rtld-elf/rtld.c
5644
dtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5646
tcb->tcb_dtv = dtv;
libexec/rtld-elf/rtld.c
5647
dtv->dtv_gen = tls_dtv_generation;
libexec/rtld-elf/rtld.c
5648
dtv->dtv_size = tls_max_index;
libexec/rtld-elf/rtld.c
5668
dtv->dtv_slots[obj->tlsindex - 1].dtvs_tls = addr;
libexec/rtld-elf/rtld.c
5679
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5695
dtv = ((struct tcb *)tcb)->tcb_dtv;
libexec/rtld-elf/rtld.c
5696
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5697
if (dtv->dtv_slots[i].dtvs_tls != NULL &&
libexec/rtld-elf/rtld.c
5698
((uintptr_t)dtv->dtv_slots[i].dtvs_tls < tlsstart ||
libexec/rtld-elf/rtld.c
5699
(uintptr_t)dtv->dtv_slots[i].dtvs_tls >= tlsend)) {
libexec/rtld-elf/rtld.c
5700
free(dtv->dtv_slots[i].dtvs_tls);
libexec/rtld-elf/rtld.c
5703
free(dtv);
libexec/rtld-elf/rtld.c
5720
struct dtv *dtv, *olddtv;
libexec/rtld-elf/rtld.c
5732
dtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5737
tcb->tcb_dtv = dtv;
libexec/rtld-elf/rtld.c
5739
dtv->dtv_gen = tls_dtv_generation;
libexec/rtld-elf/rtld.c
5740
dtv->dtv_size = tls_max_index;
libexec/rtld-elf/rtld.c
5760
dtv->dtv_slots[i].dtvs_tls =
libexec/rtld-elf/rtld.c
5782
dtv->dtv_slots[obj->tlsindex - 1].dtvs_tls = addr;
libexec/rtld-elf/rtld.c
5793
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5809
dtv = ((struct tcb *)tcb)->tcb_dtv;
libexec/rtld-elf/rtld.c
5812
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5813
if (dtv->dtv_slots[i].dtvs_tls != NULL &&
libexec/rtld-elf/rtld.c
5814
((uintptr_t)dtv->dtv_slots[i].dtvs_tls < tlsstart ||
libexec/rtld-elf/rtld.c
5815
(uintptr_t)dtv->dtv_slots[i].dtvs_tls > tlsend)) {
libexec/rtld-elf/rtld.c
5816
free(dtv->dtv_slots[i].dtvs_tls);
libexec/rtld-elf/rtld.c
5821
free(dtv);
sys/arm/nvidia/tegra_pinmux.c
224
GMUX(0x17C, S, 1, uart3_cts_n_pa1, uartc, sdmmc1, dtv, gmi),
sys/arm/nvidia/tegra_pinmux.c
225
GMUX(0x180, C, 0, uart3_rts_n_pc0, uartc, pwm0, dtv, gmi),
sys/arm/nvidia/tegra_pinmux.c
235
GMUX(0x1A8, P, 3, dap4_fs_pp4, i2s3, gmi, dtv, rsvd4),
sys/arm/nvidia/tegra_pinmux.c
237
GMUX(0x1B0, P, 5, dap4_dout_pp6, i2s3, gmi, dtv, rsvd4),
sys/arm/nvidia/tegra_pinmux.c
243
GMUX(0x1C8, I, 7, pi7, rsvd1, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
261
GMUX(0x210, H, 0, ph0, pwm0, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
267
GMUX(0x228, H, 6, ph6, sdmmc2, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
268
GMUX(0x22C, H, 7, ph7, sdmmc2, trace, gmi, dtv),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
274
GMUX(0x064, B, 4, spi2_mosi_pb4, spi2, dtv, rsvd2, rsvd3, 0xaf4, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
275
GMUX(0x068, B, 5, spi2_miso_pb5, spi2, dtv, rsvd2, rsvd3, 0xaf0, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
276
GMUX(0x06c, B, 6, spi2_sck_pb6, spi2, dtv, rsvd2, rsvd3, 0xaf8, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
277
GMUX(0x070, B, 7, spi2_cs0_pb7, spi2, dtv, rsvd2, rsvd3, 0xae8, 0, 0, 0, 0),
sys/sys/_tls_variant_i.h
51
struct dtv *tcb_dtv; /* required by rtld */
sys/x86/include/tls.h
55
struct dtv *tcb_dtv; /* required by rtld */