Lines Matching refs:map_entry
17 struct xdp_sock __rcu **map_entry) in xsk_map_node_alloc() argument
29 node->map_entry = map_entry; in xsk_map_node_alloc()
47 struct xdp_sock __rcu **map_entry) in xsk_map_sock_delete() argument
53 if (map_entry == n->map_entry) { in xsk_map_sock_delete()
157 struct xdp_sock __rcu **map_entry; in xsk_map_update_elem() local
180 map_entry = &m->xsk_map[i]; in xsk_map_update_elem()
181 node = xsk_map_node_alloc(m, map_entry); in xsk_map_update_elem()
188 old_xs = rcu_dereference_protected(*map_entry, lockdep_is_held(&m->lock)); in xsk_map_update_elem()
200 rcu_assign_pointer(*map_entry, xs); in xsk_map_update_elem()
202 xsk_map_sock_delete(old_xs, map_entry); in xsk_map_update_elem()
217 struct xdp_sock __rcu **map_entry; in xsk_map_delete_elem() local
225 map_entry = &m->xsk_map[k]; in xsk_map_delete_elem()
226 old_xs = unrcu_pointer(xchg(map_entry, NULL)); in xsk_map_delete_elem()
228 xsk_map_sock_delete(old_xs, map_entry); in xsk_map_delete_elem()
241 struct xdp_sock __rcu **map_entry) in xsk_map_try_sock_delete() argument
244 if (rcu_access_pointer(*map_entry) == xs) { in xsk_map_try_sock_delete()
245 rcu_assign_pointer(*map_entry, NULL); in xsk_map_try_sock_delete()
246 xsk_map_sock_delete(xs, map_entry); in xsk_map_try_sock_delete()