Re: [PATCH net-next] ppp: enable TX scatter-gather
Jakub Kicinski <[email protected]> Mon, 15 Sep 2025 18:10:15 -0700
| Newsgroups | org.kernel.vger.linux-ppp,org.kernel.vger.linux-kernel,org.kernel.vger.netdev |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 12 Sep 2025 17:59:27 +0800 Qingfang Deng wrote: > When chan->direct_xmit is true, and no compressors are in use, PPP > prepends its header to a skb, and calls dev_queue_xmit directly. In this > mode the skb does not need to be linearized. > Enable NETIF_F_SG and NETIF_F_FRAGLIST, and add .ndo_fix_features() > callback to conditionally disable them if a linear skb is required. > This is required to support PPPoE GSO. Seems a bit racy. We can't netdev_update_features() under the spin lock so there's going to be a window of time where datapath will see new state but netdev flags won't be cleared, yet? We either need to add a explicit linearization check in the xmit path, or always reset the flags to disabled before we start tweaking the config and re-enable after config (tho the latter feels like a bit of a hack). -- pw-bot: cr