Lines Matching refs:xsk_map
12 struct xsk_map { struct
14 struct xdp_sock **xsk_map; member
19 int xsk_map_inc(struct xsk_map *map) in xsk_map_inc() argument
27 void xsk_map_put(struct xsk_map *map) in xsk_map_put()
32 static struct xsk_map_node *xsk_map_node_alloc(struct xsk_map *map, in xsk_map_node_alloc()
83 struct xsk_map *m; in xsk_map_alloc()
119 m->xsk_map = bpf_map_area_alloc(m->map.max_entries * in xsk_map_alloc()
122 if (!m->xsk_map) in xsk_map_alloc()
137 struct xsk_map *m = container_of(map, struct xsk_map, map); in xsk_map_free()
142 bpf_map_area_free(m->xsk_map); in xsk_map_free()
148 struct xsk_map *m = container_of(map, struct xsk_map, map); in xsk_map_get_next_key()
165 struct xsk_map *m = container_of(map, struct xsk_map, map); in __xsk_map_lookup_elem()
171 xs = READ_ONCE(m->xsk_map[key]); in __xsk_map_lookup_elem()
178 struct xsk_map *m = container_of(map, struct xsk_map, map); in __xsk_map_redirect()
194 struct xsk_map *m = container_of(map, struct xsk_map, map); in __xsk_map_flush()
218 struct xsk_map *m = container_of(map, struct xsk_map, map); in xsk_map_update_elem()
246 map_entry = &m->xsk_map[i]; in xsk_map_update_elem()
282 struct xsk_map *m = container_of(map, struct xsk_map, map); in xsk_map_delete_elem()
290 map_entry = &m->xsk_map[k]; in xsk_map_delete_elem()
299 void xsk_map_try_sock_delete(struct xsk_map *map, struct xdp_sock *xs, in xsk_map_try_sock_delete()