Lines Matching refs:sinfo

642 	const struct skb_shared_info *sinfo;  in libeth_xdp_tx_queue_bulk()  local
655 sinfo = xdp_get_shared_info_from_buff(&xdp->base); in libeth_xdp_tx_queue_bulk()
656 nr_frags = sinfo->nr_frags; in libeth_xdp_tx_queue_bulk()
665 libeth_xdp_tx_queue_frag(bq, &sinfo->frags[i]); in libeth_xdp_tx_queue_bulk()
684 #define libeth_xdp_tx_fill_stats(sqe, desc, sinfo) \ argument
685 __libeth_xdp_tx_fill_stats(sqe, desc, sinfo, __UNIQUE_ID(sqe_), \
688 #define __libeth_xdp_tx_fill_stats(sqe, desc, sinfo, ue, ud, us) do { \ argument
697 us = (sinfo); \
718 struct skb_shared_info *sinfo; in libeth_xdp_tx_fill_buf() local
724 sinfo = frm.data + frm.soff; in libeth_xdp_tx_fill_buf()
729 sinfo = NULL; in libeth_xdp_tx_fill_buf()
743 if (!sinfo) in libeth_xdp_tx_fill_buf()
748 sqe->sinfo = sinfo; in libeth_xdp_tx_fill_buf()
749 libeth_xdp_tx_fill_stats(sqe, &desc, sinfo); in libeth_xdp_tx_fill_buf()
943 const struct skb_shared_info *sinfo; in libeth_xdp_xmit_queue_bulk() local
955 sinfo = xdp_get_shared_info_from_frame(xdpf); in libeth_xdp_xmit_queue_bulk()
956 nr_frags = sinfo->nr_frags; in libeth_xdp_xmit_queue_bulk()
963 if (!libeth_xdp_xmit_queue_frag(bq, &sinfo->frags[i], dev)) in libeth_xdp_xmit_queue_bulk()
1230 static inline void libeth_xdp_return_frags(const struct skb_shared_info *sinfo, in libeth_xdp_return_frags() argument
1233 for (u32 i = 0; i < sinfo->nr_frags; i++) { in libeth_xdp_return_frags()
1234 netmem_ref netmem = skb_frag_netmem(&sinfo->frags[i]); in libeth_xdp_return_frags()
1341 const struct skb_shared_info *sinfo; in libeth_xdp_buff_stats_frags() local
1343 sinfo = xdp_get_shared_info_from_buff(&xdp->base); in libeth_xdp_buff_stats_frags()
1344 ss->bytes += sinfo->xdp_frags_size; in libeth_xdp_buff_stats_frags()
1345 ss->fragments += sinfo->nr_frags + 1; in libeth_xdp_buff_stats_frags()
1753 void libeth_xdp_return_buff_bulk(const struct skb_shared_info *sinfo,
1790 bulk(sqe->sinfo, cp->bq, sqe->nr_frags != 1); in __libeth_xdp_complete_tx()