rework mvneta napi_poll loop for XDP multi-buffers
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest6 patches 1 replyIn review
- v16 patches 4 repliesSuperseded
Changes in v2 from the cover letter
- rely on skb_frag_* utility routines to access page/offset/len of the xdp multi-buffer
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | xdp: introduce xdp_get_shared_info_from_{buff,frame} utility routinesinclude/ | +15 | 0 replies | |
| 2/6 | net: mvneta: move skb build after descriptors processingdrivers/ | +101 | 0 replies | |
| 3/6 | net: mvneta: move mvneta_run_xdp after descriptors processingdrivers/ | +7 | 0 replies | |
| 4/6 | net: mvneta: drop all fragments in XDP_DROPdrivers/ | +12 | 0 replies | |
| 5/6 | net: mvneta: get rid of skb in mvneta_rx_queuedrivers/ | +0 | 0 replies | |
| 6/6 | net: mvneta: move rxq->left_size on the stackdrivers/ | +13 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
Cover letter [PATCH v2 net-next 0/6] rework mvneta napi_poll loop for XDP multi-buffers
Rework mvneta_rx_swbm routine in order to process all rx descriptors before building the skb or run the xdp program attached to the interface. Introduce xdp_get_shared_info_from_{buff,frame} utility routines to get the skb_shared_info pointer from xdp_buff or xdp_frame.
This is a preliminary series to enable multi-buffers and jumbo frames for XDP according to [1]
[1] https://github.com/xdp-project/xdp-project/blob/master/areas/core/xdp-multi-buffer01-design.org
Changes since v1:
- rely on skb_frag_* utility routines to access page/offset/len of the xdp multi-buffer
Lorenzo Bianconi (6):
xdp: introduce xdp_get_shared_info_from_{buff,frame} utility routines
net: mvneta: move skb build after descriptors processing
net: mvneta: move mvneta_run_xdp after descriptors processing
net: mvneta: drop all fragments in XDP_DROP
net: mvneta: get rid of skb in mvneta_rx_queue
net: mvneta: move rxq->left_size on the stack
drivers/net/ethernet/marvell/mvneta.c | 221 ++++++++++++++------------ include/net/xdp.h | 15 ++ 2 files changed, 138 insertions(+), 98 deletions(-)
Signature · 1 line
2.26.2