Lines Matching refs:rss_context
1080 if (info.flow_type & FLOW_RSS && info.rss_context && in ethtool_set_rxfh_fields()
1100 fields.rss_context = info.rss_context; in ethtool_set_rxfh_fields()
1108 ethtool_rss_notify(dev, ETHTOOL_MSG_RSS_NTF, fields.rss_context); in ethtool_set_rxfh_fields()
1128 if (info.flow_type & FLOW_RSS && info.rss_context && in ethtool_get_rxfh_fields()
1134 fields.rss_context = info.rss_context; in ethtool_get_rxfh_fields()
1170 if (info.rss_context && in ethtool_set_rxnfc()
1171 !xa_load(&dev->ethtool->rss_ctx, info.rss_context)) in ethtool_set_rxnfc()
1400 if (rxfh.rss_context && !ops->create_rxfh_context) in ethtool_get_rxfh()
1425 if (rxfh.rss_context) { in ethtool_get_rxfh()
1426 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_get_rxfh()
1508 if (rxfh.rss_context && !ops->create_rxfh_context) in ethtool_set_rxfh()
1518 create = rxfh.rss_context == ETH_RXFH_CONTEXT_ALLOC; in ethtool_set_rxfh()
1539 if (rxfh.rss_context && !ops->rxfh_per_ctx_key) in ethtool_set_rxfh()
1570 if (rxfh.rss_context == 0) { in ethtool_set_rxfh()
1600 if (rxfh.rss_context && rxfh_dev.rss_delete) { in ethtool_set_rxfh()
1601 ret = ethtool_check_rss_ctx_busy(dev, rxfh.rss_context); in ethtool_set_rxfh()
1627 rxfh.rss_context = ctx_id; in ethtool_set_rxfh()
1628 } else if (rxfh.rss_context) { in ethtool_set_rxfh()
1629 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1636 rxfh_dev.rss_context = rxfh.rss_context; in ethtool_set_rxfh()
1639 if (!rxfh.rss_context) { in ethtool_set_rxfh()
1651 ret = ops->remove_rxfh_context(dev, ctx, rxfh.rss_context, in ethtool_set_rxfh()
1661 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1667 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1668 &rxfh_dev.rss_context, sizeof(rxfh_dev.rss_context))) in ethtool_set_rxfh()
1671 if (!rxfh_dev.rss_context) { in ethtool_set_rxfh()
1680 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context) != ctx); in ethtool_set_rxfh()
1706 ethtool_rss_notify(dev, ntf, rxfh.rss_context); in ethtool_set_rxfh()