Searched refs:th_gen (Results 1 – 4 of 4) sorted by relevance
74 gen = atomic_load_acq_32(&th->th_gen); in binuptime()102 } while (curr != tk->tk_current || gen == 0 || gen != th->th_gen); in binuptime()118 gen = atomic_load_acq_32(&th->th_gen); in getnanouptime()126 } while (curr != tk->tk_current || gen == 0 || gen != th->th_gen); in getnanouptime()
151 th.th_gen = 0; in timehands_update()161 tk->tk_th[idx].th_gen = 0; in timehands_update()165 atomic_store_rel_32(&tk->tk_th[idx].th_gen, svtk->sv_timekeep_gen); in timehands_update()184 th.th_gen = 0; in timehands_update32()194 tk->tk_th[idx].th_gen = 0; in timehands_update32()198 atomic_store_rel_32(&tk->tk_th[idx].th_gen, svtk->sv_timekeep_gen); in timehands_update32()
36 uint32_t th_gen; member133 uint32_t th_gen; member
188 gen = atomic_load_acq_32(&th->th_gen);213 * before the load of th_gen.216 } while (curr != tk->tk_current || gen == 0 || gen != th->th_gen);232 gen = atomic_load_acq_32(&th->th_gen);237 * before the load of th_gen.240 } while (curr != tk->tk_current || gen == 0 || gen != th->th_gen);