diff options
author | Christoph Hellwig <hch@lst.de> | 2022-12-25 11:32:31 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-12-26 12:10:51 -0700 |
commit | 33b93727ce90c8db916fb071ed13e90106339754 (patch) | |
tree | ff95728d96647c217de8a0bc4f3e04fcc9eae808 /mm/rodata_test.c | |
parent | 246cf66e300b76099b5dbd3fdd39e9a5dbc53f02 (diff) | |
download | linux-stable-33b93727ce90c8db916fb071ed13e90106339754.tar.gz linux-stable-33b93727ce90c8db916fb071ed13e90106339754.tar.bz2 linux-stable-33b93727ce90c8db916fb071ed13e90106339754.zip |
nvme: fix setting the queue depth in nvme_alloc_io_tag_set
While the CAP.MQES field in NVMe is a 0s based filed with a natural one
off, we also need to account for the queue wrap condition and fix undo
the one off again in nvme_alloc_io_tag_set. This was never properly
done by the fabrics drivers, but they don't seem to care because there
is no actual physical queue that can wrap around, but it became a
problem when converting over the PCIe driver. Also add back the
BLK_MQ_MAX_DEPTH check that was lost in the same commit.
Fixes: 0da7feaa5913 ("nvme-pci: use the tagset alloc/free helpers")
Reported-by: Hugh Dickins <hughd@google.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Hugh Dickins <hughd@google.com>
Link: https://lore.kernel.org/r/20221225103234.226794-2-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'mm/rodata_test.c')
0 files changed, 0 insertions, 0 deletions