Signed-off-by: Fam Zheng <[email protected]>
---
hw/block/nvme.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/block/nvme.c b/hw/block/nvme.c
index cef3bb4..318dc94 100644
--- a/hw/block/nvme.c
+++ b/hw/block/nvme.c
@@ -829,7 +829,7 @@ static int nvme_init(PCIDevice *pci_dev)
{
NvmeCtrl *n = NVME(pci_dev);
NvmeIdCtrl *id = &n->id_ctrl;
-
+ Error *local_err = NULL;
int i;
int64_t bs_size;
uint8_t *pci_conf;
@@ -837,6 +837,10 @@ static int nvme_init(PCIDevice *pci_dev)
if (!n->conf.blk) {
return -1;
}
+ blk_lock_image(n->conf.blk, n->conf.lock_mode, &local_err);
+ if (local_err) {
+ return -1;
+ }
bs_size = blk_getlength(n->conf.blk);
if (bs_size < 0) {
--
2.7.4