diff options
author | Sagi Grimberg <[email protected]> | 2018-11-21 15:17:37 -0800 |
---|---|---|
committer | Christoph Hellwig <[email protected]> | 2018-11-30 17:23:23 +0100 |
commit | f6c8e432cb0479255322c5d0335b9f1699a0270c (patch) | |
tree | cf7557ac6052f56b3d3f88892643f7d0d75c19be /tools/perf/util/trace-event-scripting.c | |
parent | 14a1336e6fff47dd1028b484d6c802105c58e2ee (diff) |
nvme: flush namespace scanning work just before removing namespaces
nvme_stop_ctrl can be called also for reset flow and there is no need to
flush the scan_work as namespaces are not being removed. This can cause
deadlock in rdma, fc and loop drivers since nvme_stop_ctrl barriers
before controller teardown (and specifically I/O cancellation of the
scan_work itself) takes place, but the scan_work will be blocked anyways
so there is no need to flush it.
Instead, move scan_work flush to nvme_remove_namespaces() where it really
needs to flush.
Reported-by: Ming Lei <[email protected]>
Signed-off-by: Sagi Grimberg <[email protected]>
Reviewed-by: Keith Busch <[email protected]>
Reviewed by: James Smart <[email protected]>
Tested-by: Ewan D. Milne <[email protected]>
Signed-off-by: Christoph Hellwig <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions