Lines Matching refs:xs
82 struct xdp_sock *xs; in xsk_map_free() local
84 xs = m->xsk_map[i]; in xsk_map_free()
85 if (!xs) in xsk_map_free()
88 sock_put((struct sock *)xs); in xsk_map_free()
116 struct xdp_sock *xs; in __xsk_map_lookup_elem() local
121 xs = READ_ONCE(m->xsk_map[key]); in __xsk_map_lookup_elem()
122 return xs; in __xsk_map_lookup_elem()
126 struct xdp_sock *xs) in __xsk_map_redirect() argument
132 err = xsk_rcv(xs, xdp); in __xsk_map_redirect()
136 if (!xs->flush_node.prev) in __xsk_map_redirect()
137 list_add(&xs->flush_node, flush_list); in __xsk_map_redirect()
146 struct xdp_sock *xs, *tmp; in __xsk_map_flush() local
148 list_for_each_entry_safe(xs, tmp, flush_list, flush_node) { in __xsk_map_flush()
149 xsk_flush(xs); in __xsk_map_flush()
150 __list_del(xs->flush_node.prev, xs->flush_node.next); in __xsk_map_flush()
151 xs->flush_node.prev = NULL; in __xsk_map_flush()
165 struct xdp_sock *xs, *old_xs; in xsk_map_update_elem() local
185 xs = (struct xdp_sock *)sock->sk; in xsk_map_update_elem()
187 if (!xsk_is_setup_for_bpf_map(xs)) { in xsk_map_update_elem()
194 old_xs = xchg(&m->xsk_map[i], xs); in xsk_map_update_elem()