Searched refs:generation (Results 1 – 17 of 17) sorted by relevance
233 if (__get_tcb_dtv(tcb)->generation == atomic_load(&modules.generation)) { in update_tls_dtv()268 mod.first_generation <= dtv->generation) { in update_tls_dtv()276 dtv->generation = atomic_load(&modules.generation); in update_tls_dtv()318 size_t generation = atomic_load(&__libc_tls_generation_copy); in TLS_GET_ADDR() local319 if (__predict_true(generation == dtv->generation)) { in TLS_GET_ADDR()341 if (dtv->generation == kTlsGenerationNone) { in __free_dynamic_tls()358 while (dtv->generation != kTlsGenerationNone) { in __free_dynamic_tls()
203 return reinterpret_cast<TlsDtv*>(dtv_slot - offsetof(TlsDtv, generation)); in __get_tcb_dtv()207 tcb->tls_slot(TLS_SLOT_DTV) = &val->generation; in __set_tcb_dtv()
89 __libc_tls_generation_copy = tls_modules.generation; in __libc_preinit_impl()
155 __libc_tls_generation_copy = modules.generation; in layout_static_tls()
129 __le64 generation; member163 __le64 generation; member177 __le64 generation; member206 __le64 generation; member232 __le64 generation; member264 __le64 generation; member335 __le64 generation; member413 __le64 generation; member418 __le64 generation; member
46 __u32 generation; member72 __u32 generation; member153 __u32 generation; member258 __u32 generation; member264 __u32 generation; member
116 int generation; member
187 uint64_t generation; member
428 __u64 generation; member
122 _Atomic(size_t) generation = kTlsGenerationFirst;157 size_t generation; member
59 size_t generation; member
71 const size_t new_generation = ++libc_modules.generation; in register_tls_module()
450 .generation = mod.first_generation, in process_relocation_impl()461 rel_target, desc_arg.generation, desc_arg.index.module_id, in process_relocation_impl()
378 if (dtv->generation < tls_mod.first_generation) return nullptr; in get_tls_block_for_this_thread()
177 ASSERT_EQ(kTlsGenerationNone, zero_dtv->generation); in TEST()188 ASSERT_LT(0u, initial_dtv->generation); in TEST()
243 __le64 generation; member
50 The DTV's "generation" field is used to lazily update/reallocate the DTV when new modules are loaded108 1. If the current thread's DTV generation count is less than the current global TLS generation, then288 * By storing the module's initial generation alongside the TlsIndex, the resolver function doesn't289 need to use an atomic or synchronized access of the global TLS generation counter.300 unsigned long generation;307 if (dtv->generation >= arg->first_generation &&435 compare a module's initial generation count against the DTV's generation count. (XXX: Does gdb have