Commit 690eebb4 authored by Konrad Sztyber's avatar Konrad Sztyber Committed by Tomasz Zawadzki
Browse files

vmd: extract removing devices to separate function



Signed-off-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Change-Id: Idc9c7d0e5d0ebce8278e089bcfe5b7f76b86c270
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13953


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarTom Nabarro <tom.nabarro@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent ffa9953a
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -1370,12 +1370,8 @@ vmd_bus_handle_hotplug(struct vmd_pci_bus *bus)
}

static void
vmd_bus_handle_hotremove(struct vmd_pci_bus *bus)
vmd_remove_device(struct vmd_pci_device *device)
{
	struct vmd_pci_device *device, *tmpdev;

	TAILQ_FOREACH_SAFE(device, &bus->dev_list, tailq, tmpdev) {
		if (!vmd_bus_device_present(bus, device->devfn)) {
	device->pci.internal.pending_removal = true;

	/* If the device isn't attached, remove it immediately */
@@ -1383,6 +1379,16 @@ vmd_bus_handle_hotremove(struct vmd_pci_bus *bus)
		vmd_dev_detach(&device->pci);
	}
}

static void
vmd_bus_handle_hotremove(struct vmd_pci_bus *bus)
{
	struct vmd_pci_device *device, *tmpdev;

	TAILQ_FOREACH_SAFE(device, &bus->dev_list, tailq, tmpdev) {
		if (!vmd_bus_device_present(bus, device->devfn)) {
			vmd_remove_device(device);
		}
	}
}