Lines Matching refs:array

27 	struct bpf_array *array;  in array_map_alloc()  local
39 attr->max_entries > (U32_MAX - sizeof(*array)) / elem_size) in array_map_alloc()
42 array_size = sizeof(*array) + attr->max_entries * elem_size; in array_map_alloc()
45 array = kzalloc(array_size, GFP_USER | __GFP_NOWARN); in array_map_alloc()
46 if (!array) { in array_map_alloc()
47 array = vzalloc(array_size); in array_map_alloc()
48 if (!array) in array_map_alloc()
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()
57 array->elem_size = elem_size; in array_map_alloc()
59 return &array->map; in array_map_alloc()
65 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_lookup_elem() local
68 if (index >= array->map.max_entries) in array_map_lookup_elem()
71 return array->value + array->elem_size * index; in array_map_lookup_elem()
77 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_get_next_key() local
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()
97 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_update_elem() local
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()
125 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_free() local
134 kvfree(array); in array_map_free()