From: Alexander Lobakin <[email protected]> Date: Tue, 5 May 2026 17:29:18 +0200
> Now that ice uses libeth for managing Rx buffers and supports > configurable header split, it's ready to get support for sending > and receiving packets with unreadable (to the kernel) frags. > > Extend libeth just a little bit to allow creating PPs with custom > memory providers and make sure ice works correctly with the netdev > ops locking. Then add the full set of queue_mgmt_ops and don't > unmap unreadable frags on Tx completion. > No perf regressions for the regular flows and no code duplication > implied. > > Credits to the fbnic developers, whose code helped me understand > the memory providers and queue_mgmt_ops logics and served as > a reference. Hi, A week ago .ndo_set_rx_mode_async() was introduced. I didn't know that it's mandatory to switch to it when converting to netdev_ops lock. So I guess I'll need a new respin :c Thanks, Olek
