Home
last modified time | relevance | path

Searched refs:tcb (Results 1 – 16 of 16) sorted by relevance

/dragonfly/lib/libc/gen/
H A Dtls.c133 tcb = malloc(data_size + sizeof(*tcb) + 3 * sizeof(*dtv)); in __libc_allocate_tls()
136 tcb = (struct tls_tcb *)((char *)tcb + data_size); in __libc_allocate_tls()
139 memset(tcb, 0, sizeof(*tcb)); in __libc_allocate_tls()
141 tcb->tcb_self = tcb; in __libc_allocate_tls()
143 tcb->tcb_dtv = dtv; in __libc_allocate_tls()
165 initial_tcb = tcb; in __libc_allocate_tls()
166 tls_set_tcb(tcb); in __libc_allocate_tls()
168 return (tcb); in __libc_allocate_tls()
249 tls_set_tcb(tcb); in _libc_init_tls()
250 return(tcb); in _libc_init_tls()
[all …]
/dragonfly/lib/libthread_xu/thread/
H A Dthr_ctrdtr.c42 struct tls_tcb *tcb; in _tcb_ctor() local
45 tcb = tls_get_tcb(); in _tcb_ctor()
47 tcb = _libc_allocate_tls(); in _tcb_ctor()
49 if (tcb == NULL) in _tcb_ctor()
52 tcb->tcb_pthread = thread; in _tcb_ctor()
54 return (tcb); in _tcb_ctor()
58 _tcb_dtor(struct tls_tcb *tcb) in _tcb_dtor() argument
60 _rtld_free_tls(tcb); in _tcb_dtor()
H A Dthr_list.c153 struct tls_tcb *tcb; in _thr_alloc() local
174 tcb = _tcb_ctor(thread, 0 /* not initial tls */); in _thr_alloc()
177 tcb = _tcb_ctor(thread, 1 /* initial tls */); in _thr_alloc()
179 if (tcb != NULL) { in _thr_alloc()
181 thread->tcb = tcb; in _thr_alloc()
204 _tcb_dtor(thread->tcb); in _thr_free()
207 _tcb_dtor(thread->tcb); in _thr_free()
209 thread->tcb = NULL; in _thr_free()
H A Dthr_distribute.c37 tlsbase = (char *)td->tcb - offset; in _libthread_distribute_static_tls()
H A Dthr_symbols.c52 int _thread_off_tcb = offsetof(struct __pthread_s, tcb);
H A Dthr_create.c220 tls_set_tcb(curthread->tcb); in thread_start()
H A Dthr_init.c288 tls_set_tcb(curthread->tcb); in _libpthread_init()
H A Dthr_private.h470 struct tls_tcb *tcb; member
/dragonfly/contrib/gcc-4.7/libgcc/config/
H A Dvxlib-tls.c153 tls_delete_hook (void *tcb ATTRIBUTE_UNUSED) in tls_delete_hook()
164 data = __gthread_get_tsd_data (tcb); in tls_delete_hook()
172 __gthread_enter_tsd_dtor_context (tcb); in tls_delete_hook()
194 __gthread_set_tsd_data (tcb, 0); in tls_delete_hook()
/dragonfly/libexec/rtld-elf/x86_64/
H A Dreloc.c491 struct tls_tcb *tcb; in __tls_get_addr() local
493 tcb = tls_get_tcb(); in __tls_get_addr()
494 return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset); in __tls_get_addr()
498 __tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti) in __tls_get_addr_tcb() argument
500 return tls_get_addr_common((Elf_Addr **)&tcb->tcb_dtv, ti->ti_module, ti->ti_offset); in __tls_get_addr_tcb()
H A Drtld_machdep.h77 extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti);
/dragonfly/sys/cpu/x86_64/include/
H A Dtls.h109 tls_set_tcb(struct tls_tcb *tcb) in tls_set_tcb() argument
114 info.base = tcb; in tls_set_tcb()
/dragonfly/lib/libthread_xu/arch/x86_64/include/
H A Dpthread_md.h51 void _tcb_dtor(struct tls_tcb *tcb);
/dragonfly/libexec/rtld-elf/
H A Drtld.c4467 struct tls_tcb *tcb; in allocate_tls() local
4477 tcb = malloc(data_size + sizeof(*tcb)); in allocate_tls()
4478 tcb = (void *)((char *)tcb + data_size); /* actual tcb location */ in allocate_tls()
4485 tcb->tcb_self = tcb; in allocate_tls()
4487 tcb->tcb_dtv = dtv; in allocate_tls()
4488 tcb->tcb_pthread = NULL; in allocate_tls()
4505 return(tcb); in allocate_tls()
4509 free_tls(struct tls_tcb *tcb) in free_tls() argument
4519 dtv = tcb->tcb_dtv; in free_tls()
4521 tls_end = (Elf_Addr)tcb; in free_tls()
[all …]
/dragonfly/sys/dev/disk/ncr/
H A Dncr.c436 struct tcb;
443 typedef struct tcb * tcb_p;
538 struct tcb { struct
1076 struct tcb target[MAX_TARGET];
6518 (offsetof(struct tcb ,tinfo)
6521 (offsetof(struct tcb, tinfo)
/dragonfly/sys/netinet/
H A Dtcp_subr.c342 struct tcpcb tcb; member
728 tp = &it->tcb; in tcp_newtcpcb()