Home | History | Annotate | Download | only in lloadd

Lines Matching refs:references

56 static struct pending_ref *references[EPOCH_MASK];
66 assert( !references[epoch] );
84 * observe any epoch, so there might still be references left to free.
87 next = references[epoch];
88 references[epoch] = NULL;
97 next = references[epoch];
98 references[epoch] = NULL;
106 /* No references should exist anywhere now */
108 assert( !references[epoch] );
133 &references[EPOCH_PREV(epoch)], &ref, &ref, __ATOMIC_ACQ_REL );
216 * time), it's safe to claim all references and free them.
219 &references[EPOCH_PREV(current_epoch)], &old_refs, &old_refs,
222 &references[current_epoch], &current_refs, &current_refs,
262 new->next = __atomic_load_n( &references[epoch], __ATOMIC_ACQUIRE );
264 while ( !__atomic_compare_exchange( &references[epoch], &new->next, &new, 0,