diff options
author | Yishai Hadas | 2015-01-25 15:59:37 +0100 |
---|---|---|
committer | David S. Miller | 2015-01-25 23:43:14 +0100 |
commit | ad9a0bf08ffbf32b8f292c3bb78ca0f24bb8f6b2 (patch) | |
tree | 308abce801c5d44e999a6ba64d3afac2557fd688 /include/linux/mlx4 | |
parent | net/mlx4_core: Set device configuration data to be persistent across reset (diff) | |
download | kernel-qcow2-linux-ad9a0bf08ffbf32b8f292c3bb78ca0f24bb8f6b2.tar.gz kernel-qcow2-linux-ad9a0bf08ffbf32b8f292c3bb78ca0f24bb8f6b2.tar.xz kernel-qcow2-linux-ad9a0bf08ffbf32b8f292c3bb78ca0f24bb8f6b2.zip |
net/mlx4_core: Refactor the catas flow to work per device
Using a WQ per device instead of a single global WQ, this allows
independent reset handling per device even when SRIOV is used.
This comes as a pre-patch for supporting chip reset
for both native and SRIOV.
Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx4')
-rw-r--r-- | include/linux/mlx4/device.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h index 8c3837ac1a2d..da425d2f3708 100644 --- a/include/linux/mlx4/device.h +++ b/include/linux/mlx4/device.h @@ -751,6 +751,8 @@ struct mlx4_dev_persistent { int num_vfs; enum mlx4_port_type curr_port_type[MLX4_MAX_PORTS + 1]; enum mlx4_port_type curr_port_poss_type[MLX4_MAX_PORTS + 1]; + struct work_struct catas_work; + struct workqueue_struct *catas_wq; }; struct mlx4_dev { |