Lines Matching refs:head
21 struct hlist_nulls_head head; member
373 INIT_HLIST_NULLS_HEAD(&htab->buckets[i].head, i); in htab_map_alloc()
417 return &__select_bucket(htab, hash)->head; in select_bucket()
421 static struct htab_elem *lookup_elem_raw(struct hlist_nulls_head *head, u32 hash, in lookup_elem_raw() argument
427 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) in lookup_elem_raw()
438 static struct htab_elem *lookup_nulls_elem_raw(struct hlist_nulls_head *head, in lookup_nulls_elem_raw() argument
446 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) in lookup_nulls_elem_raw()
464 struct hlist_nulls_head *head; in __htab_map_lookup_elem() local
475 head = select_bucket(htab, hash); in __htab_map_lookup_elem()
477 l = lookup_nulls_elem_raw(head, hash, key, key_size, htab->n_buckets); in __htab_map_lookup_elem()
574 struct hlist_nulls_head *head; in htab_lru_map_delete_node() local
581 head = &b->head; in htab_lru_map_delete_node()
585 hlist_nulls_for_each_entry_rcu(l, n, head, hash_node) in htab_lru_map_delete_node()
600 struct hlist_nulls_head *head; in htab_map_get_next_key() local
614 head = select_bucket(htab, hash); in htab_map_get_next_key()
617 l = lookup_nulls_elem_raw(head, hash, key, key_size, htab->n_buckets); in htab_map_get_next_key()
639 head = select_bucket(htab, i); in htab_map_get_next_key()
642 next_l = hlist_nulls_entry_safe(rcu_dereference_raw(hlist_nulls_first_rcu(head)), in htab_map_get_next_key()
662 static void htab_elem_free_rcu(struct rcu_head *head) in htab_elem_free_rcu() argument
664 struct htab_elem *l = container_of(head, struct htab_elem, rcu); in htab_elem_free_rcu()
824 struct hlist_nulls_head *head; in htab_map_update_elem() local
841 head = &b->head; in htab_map_update_elem()
847 l_old = lookup_nulls_elem_raw(head, hash, key, key_size, in htab_map_update_elem()
868 l_old = lookup_elem_raw(head, hash, key, key_size); in htab_map_update_elem()
899 hlist_nulls_add_head_rcu(&l_new->hash_node, head); in htab_map_update_elem()
916 struct hlist_nulls_head *head; in htab_lru_map_update_elem() local
933 head = &b->head; in htab_lru_map_update_elem()
948 l_old = lookup_elem_raw(head, hash, key, key_size); in htab_lru_map_update_elem()
957 hlist_nulls_add_head_rcu(&l_new->hash_node, head); in htab_lru_map_update_elem()
981 struct hlist_nulls_head *head; in __htab_percpu_map_update_elem() local
998 head = &b->head; in __htab_percpu_map_update_elem()
1003 l_old = lookup_elem_raw(head, hash, key, key_size); in __htab_percpu_map_update_elem()
1020 hlist_nulls_add_head_rcu(&l_new->hash_node, head); in __htab_percpu_map_update_elem()
1034 struct hlist_nulls_head *head; in __htab_lru_percpu_map_update_elem() local
1051 head = &b->head; in __htab_lru_percpu_map_update_elem()
1067 l_old = lookup_elem_raw(head, hash, key, key_size); in __htab_lru_percpu_map_update_elem()
1082 hlist_nulls_add_head_rcu(&l_new->hash_node, head); in __htab_lru_percpu_map_update_elem()
1110 struct hlist_nulls_head *head; in htab_map_delete_elem() local
1123 head = &b->head; in htab_map_delete_elem()
1127 l = lookup_elem_raw(head, hash, key, key_size); in htab_map_delete_elem()
1142 struct hlist_nulls_head *head; in htab_lru_map_delete_elem() local
1155 head = &b->head; in htab_lru_map_delete_elem()
1159 l = lookup_elem_raw(head, hash, key, key_size); in htab_lru_map_delete_elem()
1177 struct hlist_nulls_head *head = select_bucket(htab, i); in delete_all_elements() local
1181 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { in delete_all_elements()
1395 struct hlist_nulls_head *head; in fd_htab_map_free() local
1400 head = select_bucket(htab, i); in fd_htab_map_free()
1402 hlist_nulls_for_each_entry_safe(l, n, head, hash_node) { in fd_htab_map_free()