Lines Matching refs:key

31 	char key[0] __aligned(8);  member
98 static inline u32 htab_map_hash(const void *key, u32 key_len) in htab_map_hash() argument
100 return jhash(key, key_len, 0); in htab_map_hash()
109 void *key, u32 key_size) in lookup_elem_raw() argument
114 if (l->hash == hash && !memcmp(&l->key, key, key_size)) in lookup_elem_raw()
121 static void *htab_map_lookup_elem(struct bpf_map *map, void *key) in htab_map_lookup_elem() argument
133 hash = htab_map_hash(key, key_size); in htab_map_lookup_elem()
137 l = lookup_elem_raw(head, hash, key, key_size); in htab_map_lookup_elem()
140 return l->key + round_up(map->key_size, 8); in htab_map_lookup_elem()
146 static int htab_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in htab_map_get_next_key() argument
158 hash = htab_map_hash(key, key_size); in htab_map_get_next_key()
163 l = lookup_elem_raw(head, hash, key, key_size); in htab_map_get_next_key()
176 memcpy(next_key, next_l->key, key_size); in htab_map_get_next_key()
194 memcpy(next_key, next_l->key, key_size); in htab_map_get_next_key()
204 static int htab_map_update_elem(struct bpf_map *map, void *key, void *value, in htab_map_update_elem() argument
227 memcpy(l_new->key, key, key_size); in htab_map_update_elem()
228 memcpy(l_new->key + round_up(key_size, 8), value, map->value_size); in htab_map_update_elem()
230 l_new->hash = htab_map_hash(l_new->key, key_size); in htab_map_update_elem()
237 l_old = lookup_elem_raw(head, l_new->hash, key, key_size); in htab_map_update_elem()
279 static int htab_map_delete_elem(struct bpf_map *map, void *key) in htab_map_delete_elem() argument
292 hash = htab_map_hash(key, key_size); in htab_map_delete_elem()
298 l = lookup_elem_raw(head, hash, key, key_size); in htab_map_delete_elem()