mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-24 05:04:00 +08:00
net/mlx4_en: Initialize RFS filters lock and list in init_netdev
filters_lock might have been used while it was re-initialized. Moved filters_lock and filters_list initialization to init_netdev instead of alloc_resources which is called every time the device is configured. Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7225922558
commit
78fb2de711
@ -1454,9 +1454,6 @@ int mlx4_en_alloc_resources(struct mlx4_en_priv *priv)
|
||||
priv->dev->rx_cpu_rmap = alloc_irq_cpu_rmap(priv->rx_ring_num);
|
||||
if (!priv->dev->rx_cpu_rmap)
|
||||
goto err;
|
||||
|
||||
INIT_LIST_HEAD(&priv->filters);
|
||||
spin_lock_init(&priv->filters_lock);
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
@ -1651,6 +1648,11 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|
||||
if (err)
|
||||
goto out;
|
||||
|
||||
#ifdef CONFIG_RFS_ACCEL
|
||||
INIT_LIST_HEAD(&priv->filters);
|
||||
spin_lock_init(&priv->filters_lock);
|
||||
#endif
|
||||
|
||||
/* Allocate page for receive rings */
|
||||
err = mlx4_alloc_hwq_res(mdev->dev, &priv->res,
|
||||
MLX4_EN_PAGE_SIZE, MLX4_EN_PAGE_SIZE);
|
||||
|
Loading…
Reference in New Issue
Block a user