Lines Matching refs:rss_context
1233 if (rxfh.rss_context && !(ops->cap_rss_ctx_supported || in ethtool_get_rxfh()
1258 if (rxfh.rss_context) { in ethtool_get_rxfh()
1259 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_get_rxfh()
1374 if (rxfh.rss_context && !(ops->cap_rss_ctx_supported || in ethtool_set_rxfh()
1385 create = rxfh.rss_context == ETH_RXFH_CONTEXT_ALLOC; in ethtool_set_rxfh()
1406 if (rxfh.rss_context && !ops->rxfh_per_ctx_key) in ethtool_set_rxfh()
1437 if (rxfh.rss_context == 0) { in ethtool_set_rxfh()
1461 if (rxfh.rss_context) { in ethtool_set_rxfh()
1489 rxfh.rss_context = ctx_id; in ethtool_set_rxfh()
1491 } else if (rxfh.rss_context) { in ethtool_set_rxfh()
1492 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1499 rxfh_dev.rss_context = rxfh.rss_context; in ethtool_set_rxfh()
1502 if (rxfh.rss_context && ops->create_rxfh_context) { in ethtool_set_rxfh()
1512 rxfh.rss_context, in ethtool_set_rxfh()
1525 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1531 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1532 &rxfh_dev.rss_context, sizeof(rxfh_dev.rss_context))) in ethtool_set_rxfh()
1535 if (!rxfh_dev.rss_context) { in ethtool_set_rxfh()
1545 if (WARN_ON(xa_load(&dev->ethtool->rss_ctx, rxfh_dev.rss_context))) { in ethtool_set_rxfh()
1551 if (xa_is_err(xa_store(&dev->ethtool->rss_ctx, rxfh_dev.rss_context, in ethtool_set_rxfh()
1568 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh()
1574 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context) != ctx); in ethtool_set_rxfh()