[PATCH 2/2] nvme-rdma: sqsize/hsqsize/hrqsize is 0-based val
Verkamp, Daniel
daniel.verkamp at intel.com
Mon Aug 8 09:08:22 PDT 2016
On Sun, 2016-08-07 at 10:29 +0300, Sagi Grimberg wrote:
> >
> > Per NVMe-over-Fabrics 1.0 spec, sqsize is represented as
> > a 0-based value.
>
> Did we really decide that? The spec actually explicitly says
> that a 0 sqsize will be failed:
>
> "If the size is 0h or larger than the controller supports, then a
> status value of Connect Invalid Parameters shall be returned."
>
> And then it says: "This is a 0’s based value"
>
> Confusing....
I think 0 is disallowed because that would mean the queue size is 1, and
NVMe requires at least a queue size of 2 to be useful at all (one slot
has to be empty to avoid confusion between queue full and queue empty
cases).
-- Daniel
More information about the Linux-nvme
mailing list