Symbol: tcb
lib/libc/gen/tls.c
111
struct tls_tcb *tcb;
lib/libc/gen/tls.c
126
bytes = data_size + sizeof(*tcb) + 3 * sizeof(*dtv);
lib/libc/gen/tls.c
128
tcb = mmap((void *)1, bytes,
lib/libc/gen/tls.c
133
tcb = malloc(data_size + sizeof(*tcb) + 3 * sizeof(*dtv));
lib/libc/gen/tls.c
136
tcb = (struct tls_tcb *)((char *)tcb + data_size);
lib/libc/gen/tls.c
137
dtv = (Elf_Addr *)(tcb + 1);
lib/libc/gen/tls.c
139
memset(tcb, 0, sizeof(*tcb));
lib/libc/gen/tls.c
141
tcb->tcb_self = tcb;
lib/libc/gen/tls.c
143
tcb->tcb_dtv = dtv;
lib/libc/gen/tls.c
154
dtv[2] = (Elf_Addr)((char *)tcb - tls_static_space);
lib/libc/gen/tls.c
156
memcpy((char *)tcb - tls_static_space,
lib/libc/gen/tls.c
158
memset((char *)tcb - tls_static_space + tls_init_size,
lib/libc/gen/tls.c
165
initial_tcb = tcb;
lib/libc/gen/tls.c
166
tls_set_tcb(tcb);
lib/libc/gen/tls.c
168
return (tcb);
lib/libc/gen/tls.c
180
__libc_free_tls(struct tls_tcb *tcb __unused)
lib/libc/gen/tls.c
196
struct tls_tcb *tcb;
lib/libc/gen/tls.c
248
tcb = _libc_allocate_tls();
lib/libc/gen/tls.c
249
tls_set_tcb(tcb);
lib/libc/gen/tls.c
250
return(tcb);
lib/libc/gen/tls.c
266
struct tls_tcb *tcb;
lib/libc/gen/tls.c
268
tcb = _rtld_allocate_tls();
lib/libc/gen/tls.c
269
return(tcb);
lib/libc/gen/tls.c
51
void __libc_free_tls(struct tls_tcb *tcb);
lib/libc/gen/tls.c
76
__libc_tls_get_addr_tcb(struct tls_tcb *tcb __unused, void *got_ptr __unused)
lib/libc/gen/tls.c
87
__libc_free_tls(struct tls_tcb *tcb)
lib/libc/gen/tls.c
94
if (tcb == initial_tcb) {
lib/libc/gen/tls.c
97
free((char *)tcb - data_size);
lib/libthread_xu/arch/x86_64/include/pthread_md.h
51
void _tcb_dtor(struct tls_tcb *tcb);
lib/libthread_xu/thread/thr_create.c
220
tls_set_tcb(curthread->tcb);
lib/libthread_xu/thread/thr_ctrdtr.c
42
struct tls_tcb *tcb;
lib/libthread_xu/thread/thr_ctrdtr.c
45
tcb = tls_get_tcb();
lib/libthread_xu/thread/thr_ctrdtr.c
47
tcb = _libc_allocate_tls();
lib/libthread_xu/thread/thr_ctrdtr.c
49
if (tcb == NULL)
lib/libthread_xu/thread/thr_ctrdtr.c
52
tcb->tcb_pthread = thread;
lib/libthread_xu/thread/thr_ctrdtr.c
54
return (tcb);
lib/libthread_xu/thread/thr_ctrdtr.c
58
_tcb_dtor(struct tls_tcb *tcb)
lib/libthread_xu/thread/thr_ctrdtr.c
60
_rtld_free_tls(tcb);
lib/libthread_xu/thread/thr_distribute.c
37
tlsbase = (char *)td->tcb - offset;
lib/libthread_xu/thread/thr_init.c
288
tls_set_tcb(curthread->tcb);
lib/libthread_xu/thread/thr_list.c
153
struct tls_tcb *tcb;
lib/libthread_xu/thread/thr_list.c
174
tcb = _tcb_ctor(thread, 0 /* not initial tls */);
lib/libthread_xu/thread/thr_list.c
177
tcb = _tcb_ctor(thread, 1 /* initial tls */);
lib/libthread_xu/thread/thr_list.c
179
if (tcb != NULL) {
lib/libthread_xu/thread/thr_list.c
181
thread->tcb = tcb;
lib/libthread_xu/thread/thr_list.c
204
_tcb_dtor(thread->tcb);
lib/libthread_xu/thread/thr_list.c
207
_tcb_dtor(thread->tcb);
lib/libthread_xu/thread/thr_list.c
209
thread->tcb = NULL;
lib/libthread_xu/thread/thr_private.h
470
struct tls_tcb *tcb;
lib/libthread_xu/thread/thr_symbols.c
52
int _thread_off_tcb = offsetof(struct __pthread_s, tcb);
libexec/rtld-elf/rtld.c
4471
struct tls_tcb *tcb;
libexec/rtld-elf/rtld.c
4481
tcb = malloc(data_size + sizeof(*tcb));
libexec/rtld-elf/rtld.c
4482
tcb = (void *)((char *)tcb + data_size); /* actual tcb location */
libexec/rtld-elf/rtld.c
4489
tcb->tcb_self = tcb;
libexec/rtld-elf/rtld.c
4491
tcb->tcb_dtv = dtv;
libexec/rtld-elf/rtld.c
4492
tcb->tcb_pthread = NULL;
libexec/rtld-elf/rtld.c
4499
addr = (Elf_Addr)tcb - obj->tlsoffset;
libexec/rtld-elf/rtld.c
4509
return(tcb);
libexec/rtld-elf/rtld.c
4513
free_tls(struct tls_tcb *tcb)
libexec/rtld-elf/rtld.c
4523
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
4525
tls_end = (Elf_Addr)tcb;
libexec/rtld-elf/rtld.c
4526
tls_start = (Elf_Addr)tcb - data_size;
libexec/rtld-elf/rtld.c
4652
_rtld_free_tls(struct tls_tcb *tcb)
libexec/rtld-elf/rtld.c
4657
free_tls(tcb);
libexec/rtld-elf/x86_64/reloc.c
491
struct tls_tcb *tcb;
libexec/rtld-elf/x86_64/reloc.c
493
tcb = tls_get_tcb();
libexec/rtld-elf/x86_64/reloc.c
494
return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset);
libexec/rtld-elf/x86_64/reloc.c
498
__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti)
libexec/rtld-elf/x86_64/reloc.c
500
return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset);
libexec/rtld-elf/x86_64/rtld_machdep.h
77
extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti);
sys/cpu/x86_64/include/tls.h
109
tls_set_tcb(struct tls_tcb *tcb)
sys/cpu/x86_64/include/tls.h
114
info.base = tcb;
sys/dev/disk/ncr/ncr.c
1076
struct tcb target[MAX_TARGET];
sys/dev/disk/ncr/ncr.c
436
struct tcb;
sys/dev/disk/ncr/ncr.c
443
typedef struct tcb * tcb_p;
sys/dev/disk/ncr/ncr.c
6518
(offsetof(struct tcb ,tinfo)
sys/dev/disk/ncr/ncr.c
6521
(offsetof(struct tcb, tinfo)
sys/netinet/tcp_subr.c
342
struct tcpcb tcb;
sys/netinet/tcp_subr.c
728
tp = &it->tcb;