mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
net: ethtool: remove the compat code for _rxfh_context ops
All drivers are now converted to dedicated _rxfh_context ops. Remove the use of >set_rxfh() to manage additional contexts. Reviewed-by: Gal Pressman <gal@nvidia.com> Reviewed-by: Edward Cree <ecree.xilinx@gmail.com> Link: https://patch.msgid.link/20250707184115.2285277-5-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -11979,21 +11979,8 @@ static void netdev_rss_contexts_free(struct net_device *dev)
|
||||
|
||||
mutex_lock(&dev->ethtool->rss_lock);
|
||||
xa_for_each(&dev->ethtool->rss_ctx, context, ctx) {
|
||||
struct ethtool_rxfh_param rxfh;
|
||||
|
||||
rxfh.indir = ethtool_rxfh_context_indir(ctx);
|
||||
rxfh.key = ethtool_rxfh_context_key(ctx);
|
||||
rxfh.hfunc = ctx->hfunc;
|
||||
rxfh.input_xfrm = ctx->input_xfrm;
|
||||
rxfh.rss_context = context;
|
||||
rxfh.rss_delete = true;
|
||||
|
||||
xa_erase(&dev->ethtool->rss_ctx, context);
|
||||
if (dev->ethtool_ops->create_rxfh_context)
|
||||
dev->ethtool_ops->remove_rxfh_context(dev, ctx,
|
||||
context, NULL);
|
||||
else
|
||||
dev->ethtool_ops->set_rxfh(dev, &rxfh, NULL);
|
||||
dev->ethtool_ops->remove_rxfh_context(dev, ctx, context, NULL);
|
||||
kfree(ctx);
|
||||
}
|
||||
xa_destroy(&dev->ethtool->rss_ctx);
|
||||
|
||||
Reference in New Issue
Block a user