Lines Matching refs:node
35 struct xsk_map_node *node; in xsk_map_node_alloc() local
38 node = kzalloc(sizeof(*node), GFP_ATOMIC | __GFP_NOWARN); in xsk_map_node_alloc()
39 if (!node) in xsk_map_node_alloc()
44 kfree(node); in xsk_map_node_alloc()
48 node->map = map; in xsk_map_node_alloc()
49 node->map_entry = map_entry; in xsk_map_node_alloc()
50 return node; in xsk_map_node_alloc()
53 static void xsk_map_node_free(struct xsk_map_node *node) in xsk_map_node_free() argument
55 xsk_map_put(node->map); in xsk_map_node_free()
56 kfree(node); in xsk_map_node_free()
59 static void xsk_map_sock_add(struct xdp_sock *xs, struct xsk_map_node *node) in xsk_map_sock_add() argument
62 list_add_tail(&node->node, &xs->map_list); in xsk_map_sock_add()
72 list_for_each_entry_safe(n, tmp, &xs->map_list, node) { in xsk_map_sock_delete()
74 list_del(&n->node); in xsk_map_sock_delete()
221 struct xsk_map_node *node; in xsk_map_update_elem() local
247 node = xsk_map_node_alloc(m, map_entry); in xsk_map_update_elem()
248 if (IS_ERR(node)) { in xsk_map_update_elem()
250 return PTR_ERR(node); in xsk_map_update_elem()
265 xsk_map_sock_add(xs, node); in xsk_map_update_elem()
276 xsk_map_node_free(node); in xsk_map_update_elem()