diff options
author | Maxim Mikityanskiy | 2020-10-08 11:34:03 +0300 |
---|---|---|
committer | Saeed Mahameed | 2020-11-05 12:17:05 -0800 |
commit | f42139ba49791ab6b12443c60044872705b74a1e (patch) | |
tree | c2e27d54e28d2071b139ce2e73ba586e7ed3dd8a /init | |
parent | 78c906e430b13d30a8cfbdef4ccbbe1686841a9e (diff) |
net/mlx5e: Use spin_lock_bh for async_icosq_lock
async_icosq_lock may be taken from softirq and non-softirq contexts. It
requires protection with spin_lock_bh, otherwise a softirq may be
triggered in the middle of the critical section, and it may deadlock if
it tries to take the same lock. This patch fixes such a scenario by
using spin_lock_bh to disable softirqs on that CPU while inside the
critical section.
Fixes: 8d94b590f1e4 ("net/mlx5e: Turn XSK ICOSQ into a general asynchronous one")
Signed-off-by: Maxim Mikityanskiy <maximmi@mellanox.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions