Lines Matching defs:rss_context

10 	u32				rss_context;
75 request->rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]);
94 if (req->rss_context && !dev->ethtool_ops->rxfh_per_ctx_fields)
101 .rss_context = req->rss_context,
211 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context);
250 if (request->rss_context)
269 /* Some drivers don't handle rss_context */
270 if (request->rss_context && !ops->create_rxfh_context)
302 if (request->rss_context &&
303 nla_put_u32(skb, ETHTOOL_A_RSS_CONTEXT, request->rss_context))
399 struct net_device *dev, u32 rss_context)
407 req.rss_context = rss_context;
489 static void ethnl_rss_delete_notify(struct net_device *dev, u32 rss_context)
507 nla_put_u32(ntf, ETHTOOL_A_RSS_CONTEXT, rss_context))
522 void ethtool_rss_notify(struct net_device *dev, u32 type, u32 rss_context)
525 .rss_context = rss_context,
529 ethnl_rss_delete_notify(dev, rss_context);
591 if (request->rss_context && !ops->create_rxfh_context)
594 if (request->rss_context && !ops->rxfh_per_ctx_key) {
606 if (request->rss_context &&
646 if (rxfh->rss_context) {
751 u32 rss_context, struct rss_reply_data *data,
776 .rss_context = rss_context,
845 rxfh.rss_context = request->rss_context;
867 if (!request->rss_context || ops->rxfh_per_ctx_key)
873 if (request->rss_context) {
874 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context);
881 ret = ethnl_set_rss_fields(dev, info, request->rss_context,
890 else if (!rxfh.rss_context)
951 u32 rss_context, input_xfrm;
956 rss_context = nla_get_u32_default(tb[ETHTOOL_A_RSS_CONTEXT], 0);
958 ops->rxfh_max_num_contexts <= rss_context) {
1025 req.rss_context = nla_get_u32_default(tb[ETHTOOL_A_RSS_CONTEXT], 0);
1062 if (!req.rss_context) {
1064 ret = xa_alloc(&dev->ethtool->rss_ctx, &req.rss_context, ctx,
1068 req.rss_context, ctx, GFP_KERNEL_ACCOUNT);
1075 rxfh.rss_context = req.rss_context;
1130 xa_erase(&dev->ethtool->rss_ctx, req.rss_context);
1150 u32 rss_context;
1155 rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]);
1177 ret = ethtool_check_rss_ctx_busy(dev, rss_context);
1181 ctx = xa_load(&dev->ethtool->rss_ctx, rss_context);
1187 ret = ops->remove_rxfh_context(dev, ctx, rss_context, info->extack);
1191 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rss_context) != ctx);
1194 ethnl_rss_delete_notify(dev, rss_context);