diff options
author | Feras Daoud <ferasda@mellanox.com> | 2016-12-28 15:47:22 +0300 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-01-12 22:01:02 +0300 |
commit | 1c3098cdb05207e740715857df7b0998e372f527 (patch) | |
tree | 509e47da55579a63c00c710a2105f5fdc522c253 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 80b5b35aba62232521b31440f0a3cf6caa033849 (diff) | |
download | linux-1c3098cdb05207e740715857df7b0998e372f527.tar.xz |
IB/ipoib: Fix deadlock over vlan_mutex
This patch fixes Deadlock while executing ipoib_vlan_delete.
The function takes the vlan_rwsem semaphore and calls
unregister_netdevice. The later function calls
ipoib_mcast_stop_thread that cause workqueue flush.
When the queue has one of the ipoib_ib_dev_flush_xxx events,
a deadlock occur because these events also tries to catch the
same vlan_rwsem semaphore.
To fix, unregister_netdevice should be called after releasing
the semaphore.
Fixes: cbbe1efa4972 ("IPoIB: Fix deadlock between ipoib_open() and child interface create")
Signed-off-by: Feras Daoud <ferasda@mellanox.com>
Signed-off-by: Erez Shitrit <erezsh@mellanox.com>
Reviewed-by: Alex Vesker <valex@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions