Lines Matching refs:map

18 	struct bpf_map map;  member
45 htab->map.key_size = attr->key_size; in htab_map_alloc()
46 htab->map.value_size = attr->value_size; in htab_map_alloc()
47 htab->map.max_entries = attr->max_entries; in htab_map_alloc()
53 if (htab->map.max_entries == 0 || htab->map.key_size == 0 || in htab_map_alloc()
54 htab->map.value_size == 0) in htab_map_alloc()
58 htab->n_buckets = roundup_pow_of_two(htab->map.max_entries); in htab_map_alloc()
61 if (htab->map.key_size > MAX_BPF_STACK) in htab_map_alloc()
89 round_up(htab->map.key_size, 8) + in htab_map_alloc()
90 htab->map.value_size; in htab_map_alloc()
91 return &htab->map; in htab_map_alloc()
121 static void *htab_map_lookup_elem(struct bpf_map *map, void *key) in htab_map_lookup_elem() argument
123 struct bpf_htab *htab = container_of(map, struct bpf_htab, map); in htab_map_lookup_elem()
131 key_size = map->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
148 struct bpf_htab *htab = container_of(map, struct bpf_htab, map); in htab_map_get_next_key()
156 key_size = map->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
207 struct bpf_htab *htab = container_of(map, struct bpf_htab, map); in htab_map_update_elem()
225 key_size = map->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()
239 if (!l_old && unlikely(htab->count >= map->max_entries)) { in htab_map_update_elem()
279 static int htab_map_delete_elem(struct bpf_map *map, void *key) in htab_map_delete_elem() argument
281 struct bpf_htab *htab = container_of(map, struct bpf_htab, map); in htab_map_delete_elem()
290 key_size = map->key_size; in htab_map_delete_elem()
329 static void htab_map_free(struct bpf_map *map) in htab_map_free() argument
331 struct bpf_htab *htab = container_of(map, struct bpf_htab, map); in htab_map_free()