aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
diff options
context:
space:
mode:
authorHadar Hen Zion <hadarh@mellanox.com>2013-01-30 18:07:08 -0500
committerDavid S. Miller <davem@davemloft.net>2013-01-31 12:48:47 -0500
commit0d256c0e93916f416f46d2ec235ea05fca202ede (patch)
tree64c3883ddcdce138d7371e5af98d081c3a7197e6 /drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
parent280fce1e3ef85ff7f90a9d7e8c8a0d71bbf5a9a4 (diff)
net/mlx4_en: Fix ethtool rules leftovers after module unloaded
As part of the driver unload flow, all steering rules must be deleted, make sure to remove the rules that were set through ethtool. Signed-off-by: Hadar Hen Zion <hadarh@mellanox.com> Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/mlx4_en.h')
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/mlx4_en.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h b/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
index 8d54412ada63..4fb4a3e3ae8b 100644
--- a/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
+++ b/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
@@ -427,6 +427,7 @@ struct mlx4_en_frag_info {
427#endif 427#endif
428 428
429struct ethtool_flow_id { 429struct ethtool_flow_id {
430 struct list_head list;
430 struct ethtool_rx_flow_spec flow_spec; 431 struct ethtool_rx_flow_spec flow_spec;
431 u64 id; 432 u64 id;
432}; 433};
@@ -441,6 +442,8 @@ struct mlx4_en_priv {
441 struct mlx4_en_port_state port_state; 442 struct mlx4_en_port_state port_state;
442 spinlock_t stats_lock; 443 spinlock_t stats_lock;
443 struct ethtool_flow_id ethtool_rules[MAX_NUM_OF_FS_RULES]; 444 struct ethtool_flow_id ethtool_rules[MAX_NUM_OF_FS_RULES];
445 /* To allow rules removal while port is going down */
446 struct list_head ethtool_list;
444 447
445 unsigned long last_moder_packets[MAX_RX_RINGS]; 448 unsigned long last_moder_packets[MAX_RX_RINGS];
446 unsigned long last_moder_tx_packets; 449 unsigned long last_moder_tx_packets;