diff options
author | Ming Lei <[email protected]> | 2017-05-22 23:05:03 +0800 |
---|---|---|
committer | Christoph Hellwig <[email protected]> | 2017-05-22 20:50:09 +0200 |
commit | 806f026f9b901eaf1a6baeb48b5da18d6a4f818e (patch) | |
tree | bd3f2a2231f29be139c162a596aeddb6de74eade /tools/perf/scripts/python/bin | |
parent | 0544f5494a03b8846db74e02be5685d1f32b06c9 (diff) |
nvme: use blk_mq_start_hw_queues() in nvme_kill_queues()
Inside nvme_kill_queues(), we have to start hw queues for
draining requests in sw queues, .dispatch list and requeue list,
so use blk_mq_start_hw_queues() instead of blk_mq_start_stopped_hw_queues()
which only run queues if queues are stopped, but the queues may have
been started already, for example nvme_start_queues() is called in reset work
function.
blk_mq_start_hw_queues() run hw queues in current context, instead
of running asynchronously like before. Given nvme_kill_queues() is
run from either remove context or reset worker context, both are fine
to run hw queue directly. And the mutex of namespaces_mutex isn't a
problem too becasue nvme_start_freeze() runs hw queue in this way
already.
Cc: [email protected]
Reported-by: Zhang Yi <[email protected]>
Reviewed-by: Keith Busch <[email protected]>
Reviewed-by: Johannes Thumshirn <[email protected]>
Signed-off-by: Ming Lei <[email protected]>
Signed-off-by: Christoph Hellwig <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions