Lines Matching refs:target

54 ck_stack_push_upmc(struct ck_stack *target, struct ck_stack_entry *entry)  in ck_stack_push_upmc()  argument
58 stack = ck_pr_load_ptr(&target->head); in ck_stack_push_upmc()
62 while (ck_pr_cas_ptr_value(&target->head, stack, entry, &stack) == false) { in ck_stack_push_upmc()
78 ck_stack_trypush_upmc(struct ck_stack *target, struct ck_stack_entry *entry) in ck_stack_trypush_upmc() argument
82 stack = ck_pr_load_ptr(&target->head); in ck_stack_trypush_upmc()
86 return ck_pr_cas_ptr(&target->head, stack, entry); in ck_stack_trypush_upmc()
96 ck_stack_pop_upmc(struct ck_stack *target) in ck_stack_pop_upmc() argument
100 entry = ck_pr_load_ptr(&target->head); in ck_stack_pop_upmc()
106 while (ck_pr_cas_ptr_value(&target->head, entry, next, &entry) == false) { in ck_stack_pop_upmc()
127 ck_stack_trypop_upmc(struct ck_stack *target, struct ck_stack_entry **r) in ck_stack_trypop_upmc() argument
131 entry = ck_pr_load_ptr(&target->head); in ck_stack_trypop_upmc()
136 if (ck_pr_cas_ptr(&target->head, entry, entry->next) == true) { in ck_stack_trypop_upmc()
151 ck_stack_batch_pop_upmc(struct ck_stack *target) in ck_stack_batch_pop_upmc() argument
155 entry = ck_pr_fas_ptr(&target->head, NULL); in ck_stack_batch_pop_upmc()
167 ck_stack_push_mpmc(struct ck_stack *target, struct ck_stack_entry *entry) in ck_stack_push_mpmc() argument
170 ck_stack_push_upmc(target, entry); in ck_stack_push_mpmc()
181 ck_stack_trypush_mpmc(struct ck_stack *target, struct ck_stack_entry *entry) in ck_stack_trypush_mpmc() argument
184 return ck_stack_trypush_upmc(target, entry); in ck_stack_trypush_mpmc()
195 ck_stack_pop_mpmc(struct ck_stack *target) in ck_stack_pop_mpmc() argument
199 original.generation = ck_pr_load_ptr(&target->generation); in ck_stack_pop_mpmc()
201 original.head = ck_pr_load_ptr(&target->head); in ck_stack_pop_mpmc()
211 while (ck_pr_cas_ptr_2_value(target, &original, &update, &original) == false) { in ck_stack_pop_mpmc()
229 ck_stack_trypop_mpmc(struct ck_stack *target, struct ck_stack_entry **r) in ck_stack_trypop_mpmc() argument
233 original.generation = ck_pr_load_ptr(&target->generation); in ck_stack_trypop_mpmc()
235 original.head = ck_pr_load_ptr(&target->head); in ck_stack_trypop_mpmc()
243 if (ck_pr_cas_ptr_2_value(target, &original, &update, &original) == true) { in ck_stack_trypop_mpmc()
260 ck_stack_batch_pop_mpmc(struct ck_stack *target) in ck_stack_batch_pop_mpmc() argument
263 return ck_stack_batch_pop_upmc(target); in ck_stack_batch_pop_mpmc()
273 ck_stack_push_mpnc(struct ck_stack *target, struct ck_stack_entry *entry) in ck_stack_push_mpnc() argument
279 stack = ck_pr_fas_ptr(&target->head, entry); in ck_stack_push_mpnc()
291 ck_stack_push_spnc(struct ck_stack *target, struct ck_stack_entry *entry) in ck_stack_push_spnc() argument
294 entry->next = target->head; in ck_stack_push_spnc()
295 target->head = entry; in ck_stack_push_spnc()
303 ck_stack_pop_npsc(struct ck_stack *target) in ck_stack_pop_npsc() argument
307 if (target->head == NULL) in ck_stack_pop_npsc()
310 n = target->head; in ck_stack_pop_npsc()
311 target->head = n->next; in ck_stack_pop_npsc()
320 ck_stack_batch_pop_npsc(struct ck_stack *target) in ck_stack_batch_pop_npsc() argument
324 n = target->head; in ck_stack_batch_pop_npsc()
325 target->head = NULL; in ck_stack_batch_pop_npsc()