xsk_tx_metadata_ops
extern const struct xsk_tx_metadata_ops igc_xsk_tx_metadata_ops;
const struct xsk_tx_metadata_ops igc_xsk_tx_metadata_ops = {
netdev->xsk_tx_metadata_ops = &igc_xsk_tx_metadata_ops;
extern const struct xsk_tx_metadata_ops libeth_xsktmo_slow;
const struct xsk_tx_metadata_ops *tmo)
dev->xsk_tx_metadata_ops = zc_segs ? tmo : NULL;
const struct xsk_tx_metadata_ops libeth_xsktmo_slow = {
const struct xsk_tx_metadata_ops mlx5e_xsk_tx_metadata_ops = {
extern const struct xsk_tx_metadata_ops mlx5e_xsk_tx_metadata_ops;
netdev->xsk_tx_metadata_ops = &mlx5e_xsk_tx_metadata_ops;
static const struct xsk_tx_metadata_ops stmmac_xsk_tx_metadata_ops = {
ndev->xsk_tx_metadata_ops = &stmmac_xsk_tx_metadata_ops;
const struct xsk_tx_metadata_ops *xsk_tx_metadata_ops;
const struct xsk_tx_metadata_ops *tmo);
static const struct xsk_tx_metadata_ops __libeth_xsktmo = {
const struct xsk_tx_metadata_ops *tmo = libeth_xdp_priv_to_ptr(priv);
const struct xsk_tx_metadata_ops *tmo,
const struct xsk_tx_metadata_ops *ops,
const struct xsk_tx_metadata_ops *ops,
const struct xsk_tx_metadata_ops *ops,
const struct xsk_tx_metadata_ops *ops,
if (netdev->xsk_tx_metadata_ops) {
if (netdev->xsk_tx_metadata_ops->tmo_fill_timestamp)
if (netdev->xsk_tx_metadata_ops->tmo_request_checksum)
if (netdev->xsk_tx_metadata_ops->tmo_request_launch_time)