Home | History | Annotate | Download | only in linux

Lines Matching refs:generation

41       __atomic_store_n (&bar->generation, bar->generation + BAR_INCR,
43 futex_wake ((int *) &bar->generation, INT_MAX);
48 do_wait ((int *) &bar->generation, state);
49 while (__atomic_load_n (&bar->generation, MEMMODEL_ACQUIRE) == state);
77 futex_wake ((int *) &bar->generation, count == 0 ? INT_MAX : count);
83 unsigned int generation, gen;
102 __atomic_store_n (&bar->generation, state, MEMMODEL_RELEASE);
103 futex_wake ((int *) &bar->generation, INT_MAX);
108 generation = state;
112 do_wait ((int *) &bar->generation, generation);
113 gen = __atomic_load_n (&bar->generation, MEMMODEL_ACQUIRE);
117 gen = __atomic_load_n (&bar->generation, MEMMODEL_ACQUIRE);
119 generation |= gen & BAR_WAITING_FOR_TASK;
143 unsigned int generation, gen;
165 __atomic_store_n (&bar->generation, state, MEMMODEL_RELEASE);
166 futex_wake ((int *) &bar->generation, INT_MAX);
174 generation = state;
177 do_wait ((int *) &bar->generation, generation);
178 gen = __atomic_load_n (&bar->generation, MEMMODEL_ACQUIRE);
184 gen = __atomic_load_n (&bar->generation, MEMMODEL_ACQUIRE);
186 generation |= gen & BAR_WAITING_FOR_TASK;
203 if (team->barrier.generation & BAR_CANCELLED)
208 team->barrier.generation |= BAR_CANCELLED;
210 futex_wake ((int *) &team->barrier.generation, INT_MAX);