]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
block/nvme: fix doorbell stride
authorMaxim Levitsky <mlevitsk@redhat.com>
Tue, 16 Jul 2019 16:30:18 +0000 (19:30 +0300)
committerMax Reitz <mreitz@redhat.com>
Mon, 22 Jul 2019 16:40:32 +0000 (18:40 +0200)
Fix the math involving non standard doorbell stride

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Message-id: 20190716163020.13383-2-mlevitsk@redhat.com
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/nvme.c

index 9896b7f7c60dc8430882d1c244b3b8131e2fdc01..82fdefccd681c8123cbe2fd1ed21d8d2f1f6a40a 100644 (file)
@@ -217,7 +217,7 @@ static NVMeQueuePair *nvme_create_queue_pair(BlockDriverState *bs,
         error_propagate(errp, local_err);
         goto fail;
     }
-    q->cq.doorbell = &s->regs->doorbells[idx * 2 * s->doorbell_scale + 1];
+    q->cq.doorbell = &s->regs->doorbells[(idx * 2 + 1) * s->doorbell_scale];
 
     return q;
 fail: