X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Fbus%2Fpci%2Ffdo.c;h=d4c9fecda0e95d125e7418883e33c18674c0d98c;hp=e006907c247be63055b1e3d1de56a4e1114d937b;hb=b4c206def5740139608432a45d61d7d7e5730817;hpb=e6bbd8f24735ef37004c7befd82b557a21619c59 diff --git a/reactos/drivers/bus/pci/fdo.c b/reactos/drivers/bus/pci/fdo.c index e006907c247..d4c9fecda0e 100644 --- a/reactos/drivers/bus/pci/fdo.c +++ b/reactos/drivers/bus/pci/fdo.c @@ -125,7 +125,7 @@ FdoEnumerateDevices( Status = FdoLocateChildDevice(&Device, DeviceExtension, SlotNumber, &PciConfig); if (!NT_SUCCESS(Status)) { - Device = (PPCI_DEVICE)ExAllocatePool(PagedPool, sizeof(PCI_DEVICE)); + Device = (PPCI_DEVICE)ExAllocatePool(NonPagedPool, sizeof(PCI_DEVICE)); if (!Device) { /* FIXME: Cleanup resources for already discovered devices */ @@ -413,6 +413,11 @@ FdoStartDevice( DeviceExtension->DeviceListCount = 0; DeviceExtension->State = dsStarted; + ExInterlockedInsertTailList( + &DriverExtension->BusListHead, + &DeviceExtension->ListEntry, + &DriverExtension->BusListLock); + Irp->IoStatus.Information = 0; return STATUS_SUCCESS;