]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology
authorLong Li <longli@microsoft.com>
Thu, 27 Jan 2022 01:43:34 +0000 (17:43 -0800)
committerPaolo Pisati <paolo.pisati@canonical.com>
Mon, 7 Mar 2022 10:44:03 +0000 (11:44 +0100)
commit692187a09ed83f2469003aa25ecd31ec231ae7ef
tree34bdce0229c7114f04b392dcbb42deb2263cb78d
parentef9ffc00654351f523b2b87466bf724c6e15ae3f
PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology

BugLink: https://bugs.launchpad.net/bugs/1963890
commit 3149efcdf2c6314420c418dfc94de53bfd076b1f upstream.

When kernel boots with a NUMA topology with some NUMA nodes offline, the PCI
driver should only set an online NUMA node on the device. This can happen
during KDUMP where some NUMA nodes are not made online by the KDUMP kernel.

This patch also fixes the case where kernel is booting with "numa=off".

Fixes: 999dd956d838 ("PCI: hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2")
Signed-off-by: Long Li <longli@microsoft.com>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Tested-by: Purna Pavan Chandra Aekkaladevi <paekkaladevi@microsoft.com>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Link: https://lore.kernel.org/r/1643247814-15184-1-git-send-email-longli@linuxonhyperv.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
drivers/pci/controller/pci-hyperv.c