libeth_xdp_buff
ice_run_xdp(struct ice_rx_ring *rx_ring, struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *xsk;
const struct libeth_xdp_buff *xdp_ext = (void *)ctx;
const struct libeth_xdp_buff *xdp_ext = (void *)ctx;
const struct libeth_xdp_buff *xdp_ext = (void *)ctx;
((struct libeth_xdp_buff *)first)->desc = rx_desc;
rx_ring->xsk = (struct libeth_xdp_buff *)first;
const struct libeth_xdp_buff *xdp,
static void idpf_xdp_run_pass(struct libeth_xdp_buff *xdp,
const struct libeth_xdp_buff *xdp,
const struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *xsk;
struct libeth_xdp_buff **xsk_buf;
const struct libeth_xdp_buff *xdp = (typeof(xdp))ctx;
const struct libeth_xdp_buff *xdp = (typeof(xdp))ctx;
struct libeth_xdp_buff *xdp;
struct libeth_xdp_buff;
u32 libeth_xsk_prog_exception(struct libeth_xdp_buff *xdp, enum xdp_action act,
void (*xsk)(struct libeth_xdp_buff *xdp);
void libeth_xdp_load_stash(struct libeth_xdp_buff *dst,
const struct libeth_xdp_buff *src)
void __cold libeth_xdp_return_buff_slow(struct libeth_xdp_buff *xdp)
bool libeth_xdp_buff_add_frag(struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *xdp,
u32 __cold libeth_xsk_prog_exception(struct libeth_xdp_buff *xdp,
void libeth_xsk_buff_free_slow(struct libeth_xdp_buff *xdp)
struct libeth_xdp_buff *libeth_xsk_buff_add_frag(struct libeth_xdp_buff *head,
struct libeth_xdp_buff *xdp)
const struct libeth_xdp_buff *xdp)
u32 __libeth_xsk_run_prog_slow(struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *xsk;
void libeth_xdp_load_stash(struct libeth_xdp_buff *dst,
const struct libeth_xdp_buff *src);
libeth_xdp_init_buff(struct libeth_xdp_buff *dst,
const struct libeth_xdp_buff *src)
static inline void __libeth_xdp_return_buff(struct libeth_xdp_buff *xdp,
bool libeth_xdp_buff_add_frag(struct libeth_xdp_buff *xdp,
static inline void libeth_xdp_prepare_buff(struct libeth_xdp_buff *xdp,
static inline bool libeth_xdp_process_buff(struct libeth_xdp_buff *xdp,
const struct libeth_xdp_buff *xdp)
struct libeth_xdp_buff *xdp,
__libeth_xdp_run_prog(struct libeth_xdp_buff *xdp,
__libeth_xdp_run_flush(struct libeth_xdp_buff *xdp,
u32 (*run)(struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *xdp,
__libeth_xdp_run_pass(struct libeth_xdp_buff *xdp,
void (*prep)(struct libeth_xdp_buff *xdp,
bool (*run)(struct libeth_xdp_buff *xdp,
const struct libeth_xdp_buff *xdp,
static inline void libeth_xdp_prep_desc(struct libeth_xdp_buff *xdp,
name(struct libeth_xdp_buff *xdp, struct libeth_xdp_tx_bulk *bq) \
name(struct libeth_xdp_buff *xdp, struct libeth_xdp_tx_bulk *bq, \
void libeth_xsk_buff_free_slow(struct libeth_xdp_buff *xdp);
struct libeth_xdp_buff *xsk;
static_assert(offsetof(struct libeth_xdp_buff, data) ==
void libeth_xdp_return_buff_slow(struct libeth_xdp_buff *xdp);
static_assert(offsetof(struct libeth_xdp_buff, desc) ==
const struct libeth_xdp_buff *xdp)
__alignof(struct libeth_xdp_buff)));
struct libeth_xdp_buff *xdp,
__DEFINE_FLEX(struct libeth_xdp_buff, name, priv, \
(ALIGN(sz, __alignof(struct libeth_xdp_buff)) / sizeof(long))
struct_size_t(struct libeth_xdp_buff, priv, \
struct libeth_xdp_buff *xdp = frm.xsk;
struct libeth_xdp_buff *xdp)
struct libeth_xdp_buff *libeth_xsk_buff_add_frag(struct libeth_xdp_buff *head,
struct libeth_xdp_buff *xdp);
static inline struct libeth_xdp_buff *
libeth_xsk_process_buff(struct libeth_xdp_buff *head,
struct libeth_xdp_buff *xdp, u32 len)
const struct libeth_xdp_buff *xdp);
u32 __libeth_xsk_run_prog_slow(struct libeth_xdp_buff *xdp,
__libeth_xsk_run_prog(struct libeth_xdp_buff *xdp,
__libeth_xsk_run_pass(struct libeth_xdp_buff *xdp,
void (*prep)(struct libeth_xdp_buff *xdp,
u32 (*run)(struct libeth_xdp_buff *xdp,
const struct libeth_xdp_buff *xdp,
struct libeth_xdp_buff *frag)
struct libeth_xdp_buff **fqes;
struct libeth_xdp_buff *xdp,
for (const struct libeth_xdp_buff *head = xdp; ; ) {