Lines Matching refs:map

19 	struct bpf_map map;  member
53 array->map.key_size = attr->key_size; in array_map_alloc()
54 array->map.value_size = attr->value_size; in array_map_alloc()
55 array->map.max_entries = attr->max_entries; in array_map_alloc()
59 return &array->map; in array_map_alloc()
63 static void *array_map_lookup_elem(struct bpf_map *map, void *key) in array_map_lookup_elem() argument
65 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_lookup_elem()
68 if (index >= array->map.max_entries) in array_map_lookup_elem()
75 static int array_map_get_next_key(struct bpf_map *map, void *key, void *next_key) in array_map_get_next_key() argument
77 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_get_next_key()
81 if (index >= array->map.max_entries) { in array_map_get_next_key()
86 if (index == array->map.max_entries - 1) in array_map_get_next_key()
94 static int array_map_update_elem(struct bpf_map *map, void *key, void *value, in array_map_update_elem() argument
97 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_update_elem()
104 if (index >= array->map.max_entries) in array_map_update_elem()
112 memcpy(array->value + array->elem_size * index, value, map->value_size); in array_map_update_elem()
117 static int array_map_delete_elem(struct bpf_map *map, void *key) in array_map_delete_elem() argument
123 static void array_map_free(struct bpf_map *map) in array_map_free() argument
125 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_free()