OSDN Git Service

NVMe: Correctly handle IOCTL_SUBMIT_IO when cpus > online queues
authorSam Bradshaw <sbradshaw@micron.com>
Tue, 29 Jul 2014 20:31:36 +0000 (13:31 -0700)
committerJens Axboe <axboe@fb.com>
Tue, 4 Nov 2014 20:17:08 +0000 (13:17 -0700)
commit5905535610fc6b11379a999ff45bfa39f0d605b6
tree53ab6a05b536836a31365822a6bd319b4fc00714
parent302c6727e5eb4d0be0e02d077b65feb3e73ea254
NVMe: Correctly handle IOCTL_SUBMIT_IO when cpus > online queues

nvme_submit_io_cmd() uses smp_processor_id() to pick an IO queue index.
This patch fixes the case where there are more cpus from which the ioctl
call can originate than online queues, which can happen when a device
supports or was allocated fewer interrupt vectors than exist cpu cores.

Thanks to Keith Busch for the implementation suggestion.

Signed-off-by: Sam Bradshaw <sbradshaw@micron.com>
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nvme-core.c