Lines Matching full:pointers

29  * contain a few hash values and pointers; the u32 hash values are stored in
134 * Note: reading partially-updated pointers in @pointers could lead to
148 void *pointers[QHT_BUCKET_ENTRIES]; member
213 if (b->pointers[i] == NULL) { in qht_bucket_debug__locked()
219 __func__, b, i, b->hashes[i], b->pointers[i]); in qht_bucket_debug__locked()
494 if (b->pointers[i] == NULL) { in qht_bucket_reset__locked()
498 qatomic_set(&b->pointers[i], NULL); in qht_bucket_reset__locked()
569 void *p = qatomic_rcu_read(&b->pointers[i]); in qht_do_lookup()
639 if (b->pointers[i]) { in qht_insert__locked()
641 ht->cmp(b->pointers[i], p))) { in qht_insert__locked()
642 return b->pointers[i]; in qht_insert__locked()
669 qatomic_set(&b->pointers[i], p); in qht_insert__locked()
702 /* NULL pointers are not supported */ in qht_insert()
728 return b->next->pointers[0] == NULL; in qht_entry_is_last()
730 return b->pointers[pos + 1] == NULL; in qht_entry_is_last()
737 qht_debug_assert(to->pointers[i]); in qht_entry_move()
738 qht_debug_assert(from->pointers[j]); in qht_entry_move()
741 qatomic_set(&to->pointers[i], from->pointers[j]); in qht_entry_move()
744 qatomic_set(&from->pointers[j], NULL); in qht_entry_move()
759 qatomic_set(&orig->pointers[pos], NULL); in qht_bucket_remove_entry()
764 if (b->pointers[i]) { in qht_bucket_remove_entry()
789 void *q = b->pointers[i]; in qht_remove__locked()
813 /* NULL pointers are not supported */ in qht_remove()
831 if (b->pointers[i] == NULL) { in qht_bucket_iter()
836 iter->f.retvoid(b->pointers[i], b->hashes[i], userp); in qht_bucket_iter()
839 if (iter->f.retbool(b->pointers[i], b->hashes[i], userp)) { in qht_bucket_iter()
1005 if (qatomic_read(&b->pointers[j]) == NULL) { in qht_statistics_init()