Lines Matching refs:record
96 struct ck_hp_record *record; in ck_hp_recycle() local
104 record = ck_hp_record_container(entry); in ck_hp_recycle()
106 if (ck_pr_load_int(&record->state) == CK_HP_FREE) { in ck_hp_recycle()
108 state = ck_pr_fas_int(&record->state, CK_HP_USED); in ck_hp_recycle()
111 return record; in ck_hp_recycle()
167 struct ck_hp_record *record; in ck_hp_member_scan() local
172 record = ck_hp_record_container(entry); in ck_hp_member_scan()
173 if (ck_pr_load_int(&record->state) == CK_HP_FREE) in ck_hp_member_scan()
176 if (ck_pr_load_ptr(&record->pointers) == NULL) in ck_hp_member_scan()
180 hazard = ck_pr_load_ptr(&record->pointers[i]); in ck_hp_member_scan()
192 struct ck_hp_record *record; in ck_hp_member_cache() local
199 record = ck_hp_record_container(entry); in ck_hp_member_cache()
200 if (ck_pr_load_int(&record->state) == CK_HP_FREE) in ck_hp_member_cache()
203 if (ck_pr_load_ptr(&record->pointers) == NULL) in ck_hp_member_cache()
210 pointer = ck_pr_load_ptr(&record->pointers[i]); in ck_hp_member_cache()