]> git.baikalelectronics.ru Git - kernel.git/commit
nvme: don't abort completed request in nvme_cancel_request
authorMing Lei <ming.lei@redhat.com>
Wed, 24 Jul 2019 03:48:41 +0000 (11:48 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 5 Aug 2019 03:41:29 +0000 (21:41 -0600)
commit2517463dae53642a14c24366ef596d7d589b92df
treefeaeb947cb95a5b57cba870daf71fc84891007b4
parentc8b9a4e5e6959f78931605f11da1f2ae6a426e2a
nvme: don't abort completed request in nvme_cancel_request

Before aborting in-flight requests, all IO queues and their interrupts
have been shutdown. However, request's completion function may not be
done yet because it can be scheduled to run via IPI.

So don't abort one request if it is marked as completed, otherwise
we may abort one normal completed request.

Cc: Max Gurtovoy <maxg@mellanox.com>
Cc: Sagi Grimberg <sagi@grimberg.me>
Cc: Keith Busch <keith.busch@intel.com>
Cc: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/host/core.c