summary refs log tree commit diff stats
path: root/hw/nvme/subsys.c
diff options
context:
space:
mode:
authorMinwoo Im <minwoo.im@samsung.com>2024-05-29 21:42:33 +0900
committerKlaus Jensen <k.jensen@samsung.com>2024-07-11 17:05:37 +0200
commitc6159d0e384f4176e69555a9bae37ac21fe69b57 (patch)
tree8f313056e3f334665cb79dee837f037ff669ec5d /hw/nvme/subsys.c
parent1a494d119abb57e835f1230f4524f1eb67eb83e9 (diff)
downloadfocaccia-qemu-c6159d0e384f4176e69555a9bae37ac21fe69b57.tar.gz
focaccia-qemu-c6159d0e384f4176e69555a9bae37ac21fe69b57.zip
hw/nvme: Allocate sec-ctrl-list as a dynamic array
To prevent further bumping up the number of maximum VF te support, this
patch allocates a dynamic array (NvmeCtrl *)->sec_ctrl_list based on
number of VF supported by sriov_max_vfs property.

Reviewed-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Diffstat (limited to 'hw/nvme/subsys.c')
-rw-r--r--hw/nvme/subsys.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/nvme/subsys.c b/hw/nvme/subsys.c
index 561ed04a53..77deaf2c2c 100644
--- a/hw/nvme/subsys.c
+++ b/hw/nvme/subsys.c
@@ -61,6 +61,8 @@ int nvme_subsys_register_ctrl(NvmeCtrl *n, Error **errp)
     if (pci_is_vf(&n->parent_obj)) {
         cntlid = le16_to_cpu(sctrl->scid);
     } else {
+        n->sec_ctrl_list = g_new0(NvmeSecCtrlEntry, num_vfs);
+
         for (cntlid = 0; cntlid < ARRAY_SIZE(subsys->ctrls); cntlid++) {
             if (!subsys->ctrls[cntlid]) {
                 break;