Lines Matching refs:node
18 struct xsk_map_node *node; in xsk_map_node_alloc() local
20 node = bpf_map_kzalloc(&map->map, sizeof(*node), in xsk_map_node_alloc()
22 if (!node) in xsk_map_node_alloc()
28 node->map = map; in xsk_map_node_alloc()
29 node->map_entry = map_entry; in xsk_map_node_alloc()
30 return node; in xsk_map_node_alloc()
33 static void xsk_map_node_free(struct xsk_map_node *node) in xsk_map_node_free() argument
35 struct xsk_map *map = node->map; in xsk_map_node_free()
37 bpf_map_put(&node->map->map); in xsk_map_node_free()
38 kfree(node); in xsk_map_node_free()
42 static void xsk_map_sock_add(struct xdp_sock *xs, struct xsk_map_node *node) in xsk_map_sock_add() argument
45 list_add_tail(&node->node, &xs->map_list); in xsk_map_sock_add()
55 list_for_each_entry_safe(n, tmp, &xs->map_list, node) { in xsk_map_sock_delete()
57 list_del(&n->node); in xsk_map_sock_delete()
168 struct xsk_map_node *node; in xsk_map_update_elem() local
189 node = xsk_map_node_alloc(m, map_entry); in xsk_map_update_elem()
190 if (IS_ERR(node)) { in xsk_map_update_elem()
192 return PTR_ERR(node); in xsk_map_update_elem()
207 xsk_map_sock_add(xs, node); in xsk_map_update_elem()
218 xsk_map_node_free(node); in xsk_map_update_elem()