libeth_xdp_tx_frame
struct libeth_xdp_tx_frame;
void libeth_xsk_tx_return_bulk(const struct libeth_xdp_tx_frame *bq,
const struct libeth_xdp_tx_frame *pos = &bq->bulk[sent];
u32 __cold libeth_xdp_xmit_return_bulk(const struct libeth_xdp_tx_frame *bq,
const struct libeth_xdp_tx_frame *frm = &bq[i];
libeth_xdp_tx_return_one(const struct libeth_xdp_tx_frame *frm)
libeth_xdp_tx_return_bulk(const struct libeth_xdp_tx_frame *bq, u32 count)
const struct libeth_xdp_tx_frame *frm = &bq[i];
void __cold libeth_xsk_tx_return_bulk(const struct libeth_xdp_tx_frame *bq,
u32 libeth_xdp_xmit_return_bulk(const struct libeth_xdp_tx_frame *bq,
static_assert(offsetof(struct libeth_xdp_tx_frame, frag.len) ==
offsetof(struct libeth_xdp_tx_frame, len_fl));
static_assert(sizeof(struct libeth_xdp_tx_frame) == sizeof(struct xdp_desc));
struct libeth_xdp_tx_frame bulk[LIBETH_XDP_TX_BULK];
} __aligned(sizeof(struct libeth_xdp_tx_frame));
libeth_xdp_tx_xmit_bulk(const struct libeth_xdp_tx_frame *bulk, void *xdpsq,
(*fill)(struct libeth_xdp_tx_frame frm, u32 i,
libeth_xdp_tx_fill_buf(struct libeth_xdp_tx_frame frm, u32 i,
(*fill)(struct libeth_xdp_tx_frame frm, u32 i,
libeth_xdp_xmit_fill_buf(struct libeth_xdp_tx_frame frm, u32 i,
libeth_xsk_tx_fill_buf(struct libeth_xdp_tx_frame frm, u32 i,
libeth_xsk_xmit_fill_buf(struct libeth_xdp_tx_frame frm, u32 i,
const struct libeth_xdp_tx_frame *bulk;