summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorDexuan Cui <decui@microsoft.com>2023-06-15 07:44:47 +0300
committerWei Liu <wei.liu@kernel.org>2023-06-18 06:05:39 +0300
commit440b5e3663271b0ffbd4908115044a6a51fb938b (patch)
treea522a1483f191ba92049426b651effbacccb41de /drivers/net
parent52ae076c3a9b366b6fa9f7c7e67aed8b28716ed9 (diff)
downloadlinux-440b5e3663271b0ffbd4908115044a6a51fb938b.tar.xz
PCI: hv: Fix a race condition bug in hv_pci_query_relations()
Since day 1 of the driver, there has been a race between hv_pci_query_relations() and survey_child_resources(): during fast device hotplug, hv_pci_query_relations() may error out due to device-remove and the stack variable 'comp' is no longer valid; however, pci_devices_present_work() -> survey_child_resources() -> complete() may be running on another CPU and accessing the no-longer-valid 'comp'. Fix the race by flushing the workqueue before we exit from hv_pci_query_relations(). Fixes: 4daace0d8ce8 ("PCI: hv: Add paravirtual PCI front-end for Microsoft Hyper-V VMs") Signed-off-by: Dexuan Cui <decui@microsoft.com> Reviewed-by: Michael Kelley <mikelley@microsoft.com> Acked-by: Lorenzo Pieralisi <lpieralisi@kernel.org> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20230615044451.5580-2-decui@microsoft.com Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions