]> git.baikalelectronics.ru Git - kernel.git/commit
NVMe: reap completion entries when deleting queue
authorKeith Busch <keith.busch@intel.com>
Fri, 20 Nov 2015 15:38:13 +0000 (08:38 -0700)
committerJens Axboe <axboe@fb.com>
Fri, 20 Nov 2015 15:38:13 +0000 (08:38 -0700)
commit8391561aebf911b8e5123bf33a729679fd629fd6
tree6d3860193ac4eba815623aebaf342161542d4e62
parentda7401467dfaa165a06c0aeab89ee028996aa2ed
NVMe: reap completion entries when deleting queue

Make sure that there are no unprocesssed entries on a completion
queue before deleting it, and check for validity of the CQ
door bell before writing completions to it.

This fixes problems with doing a sysfs reset of the device while
it's handling IO.

Tested-by: Jon Derrick <jonathan.derrick@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/nvme/host/pci.c