projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7e1dc5e
)
net/mlx4_en: Limit the number of RX rings
author
Inbar Karmy
<
[email protected]
>
Tue, 10 Oct 2017 09:28:34 +0000
(12:28 +0300)
committer
David S. Miller
<
[email protected]
>
Tue, 10 Oct 2017 20:11:22 +0000
(13:11 -0700)
Limit the number of RX rings by the number of cores
in the system.
Signed-off-by: Inbar Karmy <
[email protected]
>
Signed-off-by: Tariq Toukan <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
patch
|
blob
|
history
diff --git
a/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
b/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
index e9432bc1c1bcc41f324b5169a4284aff298bf0fb..bf1f0416488551b09c677b0315874c1e3e5625ed 100644
(file)
--- a/
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
+++ b/
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
@@
-1742,12
+1742,17
@@
static int mlx4_en_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)
return err;
}
+static int mlx4_en_get_max_num_rx_rings(struct net_device *dev)
+{
+ return min_t(int, num_online_cpus(), MAX_RX_RINGS);
+}
+
static void mlx4_en_get_channels(struct net_device *dev,
struct ethtool_channels *channel)
{
struct mlx4_en_priv *priv = netdev_priv(dev);
- channel->max_rx =
MAX_RX_RINGS
;
+ channel->max_rx =
mlx4_en_get_max_num_rx_rings(dev)
;
channel->max_tx = priv->mdev->profile.max_num_tx_rings_p_up;
channel->rx_count = priv->rx_ring_num;