]> git.baikalelectronics.ru Git - kernel.git/commit
nvme-rdma: fix sqsize/hsqsize per spec
authorJay Freyensee <james_p_freyensee@linux.intel.com>
Wed, 17 Aug 2016 22:00:27 +0000 (15:00 -0700)
committerSagi Grimberg <sagi@grimberg.me>
Thu, 18 Aug 2016 06:58:06 +0000 (09:58 +0300)
commita637daf88e825e8180cc94754a9caa7ed9d77ac1
treed75ba0cd1e6a02851b2592758e90986a5fc09f94
parent1040287bcc7fd9043fffe84104420f7c5e68b306
nvme-rdma: fix sqsize/hsqsize per spec

Per NVMe-over-Fabrics 1.0 spec, sqsize is represented as
a 0-based value.

Also per spec, the RDMA binding values shall be set
to sqsize, which makes hsqsize 0-based values.

Thus, the sqsize during NVMf connect() is now:

[root@fedora23-fabrics-host1 for-48]# dmesg
[  318.720645] nvme_fabrics: nvmf_connect_admin_queue(): sqsize for
admin queue: 31
[  318.720884] nvme nvme0: creating 16 I/O queues.
[  318.810114] nvme_fabrics: nvmf_connect_io_queue(): sqsize for i/o
queue: 127

Finally, current interpretation implies hrqsize is 1's based
so set it appropriately.

Reported-by: Daniel Verkamp <daniel.verkamp@intel.com>
Signed-off-by: Jay Freyensee <james_p_freyensee@linux.intel.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
drivers/nvme/host/rdma.c