xsk_socket_info
static void xsk_free_umem_frame(struct xsk_socket_info *xsk, uint64_t frame);
static void fill_fq(struct xsk_socket_info *xsk);
static void drain_cq(struct xsk_socket_info *xsk);
static void handle_tx(struct xsk_socket_info *xsk);
static uint64_t xsk_alloc_umem_frame(struct xsk_socket_info *xsk) {
static uint64_t xsk_umem_free_frames(struct xsk_socket_info *xsk) {
static void xsk_free_umem_frame(struct xsk_socket_info *xsk, uint64_t frame) {
static void fill_fq(struct xsk_socket_info *xsk) {
xsk_configure_socket(struct xdp_server *xdp, struct xsk_socket_info *xsk_info,
size_t xsks_len = sizeof(struct xsk_socket_info) * xdp->queue_count;
xdp->xsks = (struct xsk_socket_info *) alloc_shared_mem(xsks_len);
static uint64_t xsk_alloc_umem_frame(struct xsk_socket_info *xsk);
struct xsk_socket_info *xsk = &xdp->xsks[xdp->queue_index];
struct xsk_socket_info *xsk_info,
static void drain_cq(struct xsk_socket_info *xsk) {
static void handle_tx(struct xsk_socket_info *xsk) {
static uint64_t xsk_umem_free_frames(struct xsk_socket_info *xsk);
struct xsk_socket_info *xsks;