Lines Matching refs:rss_context
1105 if (info.flow_type & FLOW_RSS && info.rss_context && in ethtool_set_rxfh_fields()
1125 fields.rss_context = info.rss_context; in ethtool_set_rxfh_fields()
1133 ethtool_rss_notify(dev, ETHTOOL_MSG_RSS_NTF, fields.rss_context); in ethtool_set_rxfh_fields()
1153 if (info.flow_type & FLOW_RSS && info.rss_context && in ethtool_get_rxfh_fields()
1159 fields.rss_context = info.rss_context; in ethtool_get_rxfh_fields()
1195 if (info.rss_context && in ethtool_set_rxnfc()
1196 !xa_load(&dev->ethtool->rss_ctx, info.rss_context)) in ethtool_set_rxnfc()
1448 if (rxfh.rss_context && !ops->create_rxfh_context) in ethtool_get_rxfh()
1473 if (rxfh.rss_context) { in ethtool_get_rxfh()
1474 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_get_rxfh()
1556 if (rxfh.rss_context && !ops->create_rxfh_context) in ethtool_set_rxfh()
1566 create = rxfh.rss_context == ETH_RXFH_CONTEXT_ALLOC; in ethtool_set_rxfh()
1587 if (rxfh.rss_context && !ops->rxfh_per_ctx_key) in ethtool_set_rxfh()
1619 if (rxfh.rss_context == 0) { in ethtool_set_rxfh()
1650 if (rxfh.rss_context && rxfh_dev.rss_delete) { in ethtool_set_rxfh()
1651 ret = ethtool_check_rss_ctx_busy(dev, rxfh.rss_context); in ethtool_set_rxfh()
1677 rxfh.rss_context = ctx_id; in ethtool_set_rxfh()
1678 } else if (rxfh.rss_context) { in ethtool_set_rxfh()
1679 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1686 rxfh_dev.rss_context = rxfh.rss_context; in ethtool_set_rxfh()
1689 if (!rxfh.rss_context) { in ethtool_set_rxfh()
1701 ret = ops->remove_rxfh_context(dev, ctx, rxfh.rss_context, in ethtool_set_rxfh()
1711 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1717 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1718 &rxfh_dev.rss_context, sizeof(rxfh_dev.rss_context))) in ethtool_set_rxfh()
1721 if (!rxfh_dev.rss_context) { in ethtool_set_rxfh()
1730 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context) != ctx); in ethtool_set_rxfh()
1756 ethtool_rss_notify(dev, ntf, rxfh.rss_context); in ethtool_set_rxfh()