Lines Matching refs:map_entry
26 struct xdp_sock **map_entry) in xsk_map_node_alloc() argument
42 node->map_entry = map_entry; in xsk_map_node_alloc()
60 struct xdp_sock **map_entry) in xsk_map_sock_delete() argument
66 if (map_entry == n->map_entry) { in xsk_map_sock_delete()
166 struct xdp_sock *xs, *old_xs, **map_entry; in xsk_map_update_elem() local
188 map_entry = &m->xsk_map[i]; in xsk_map_update_elem()
189 node = xsk_map_node_alloc(m, map_entry); in xsk_map_update_elem()
196 old_xs = READ_ONCE(*map_entry); in xsk_map_update_elem()
208 WRITE_ONCE(*map_entry, xs); in xsk_map_update_elem()
210 xsk_map_sock_delete(old_xs, map_entry); in xsk_map_update_elem()
225 struct xdp_sock *old_xs, **map_entry; in xsk_map_delete_elem() local
232 map_entry = &m->xsk_map[k]; in xsk_map_delete_elem()
233 old_xs = xchg(map_entry, NULL); in xsk_map_delete_elem()
235 xsk_map_sock_delete(old_xs, map_entry); in xsk_map_delete_elem()
242 struct xdp_sock **map_entry) in xsk_map_try_sock_delete() argument
245 if (READ_ONCE(*map_entry) == xs) { in xsk_map_try_sock_delete()
246 WRITE_ONCE(*map_entry, NULL); in xsk_map_try_sock_delete()
247 xsk_map_sock_delete(xs, map_entry); in xsk_map_try_sock_delete()