OSDN Git Service

nvme-pci: Sync queues on reset
authorKeith Busch <keith.busch@intel.com>
Tue, 14 May 2019 20:46:09 +0000 (14:46 -0600)
committerKeith Busch <keith.busch@intel.com>
Fri, 17 May 2019 17:04:34 +0000 (11:04 -0600)
commitd6135c3a1ec0cddda7b8b8e1b5b4abeeafd98289
treeae1291f1b36c6bac60a3b241769c68be8859b5e4
parent2036f7263d70e67d70a67899a468588cb7356bc9
nvme-pci: Sync queues on reset

A controller with multiple namespaces may have multiple request_queues with
their own timeout work. If a controller fails with IO outstanding to
diffent namespaces, each request queue may attempt to handle it, so
ensure there is no previously scheduled timeout work executing prior to
starting controller initialization by synchronizing with each queue.

Reviewed-by: Minwoo Im <minwoo.im.dev@gmail.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <keith.busch@intel.com>
drivers/nvme/host/core.c
drivers/nvme/host/nvme.h
drivers/nvme/host/pci.c