From 086223c029389329b7a4f38ec0f9a30be83849bf Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Tue, 23 Nov 2021 16:32:52 +0000 Subject: [PATCH] vmd: set socket_id for devices behind VMD endpoint Fixes issue #2248. Signed-off-by: Jim Harris Change-Id: Ic561a0297fe28affd056b160abfdf4a65a4695c9 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10373 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Tom Nabarro Reviewed-by: Niu Yawei Reviewed-by: Changpeng Liu Reviewed-by: Tomasz Zawadzki --- lib/vmd/vmd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/vmd/vmd.c b/lib/vmd/vmd.c index 3468b141f..78362722e 100644 --- a/lib/vmd/vmd.c +++ b/lib/vmd/vmd.c @@ -900,6 +900,7 @@ vmd_dev_init(struct vmd_pci_device *dev) dev->pci.addr.bus = dev->bus->bus_number; dev->pci.addr.dev = dev->devfn; dev->pci.addr.func = 0; + dev->pci.socket_id = spdk_pci_device_get_socket_id(dev->bus->vmd->pci); dev->pci.id.vendor_id = dev->header->common.vendor_id; dev->pci.id.device_id = dev->header->common.device_id; dev->pci.type = "vmd";