Fixed a 'ghost drives' bug.

svn path=/trunk/; revision=2721
This commit is contained in:
Eric Kohl 2002-03-17 15:47:31 +00:00
parent 831af58934
commit 6574059d88

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: scsiport.c,v 1.10 2002/03/08 12:03:28 ekohl Exp $ /* $Id: scsiport.c,v 1.11 2002/03/17 15:47:31 ekohl Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -468,6 +468,9 @@ ScsiPortInitialize(IN PVOID Argument1,
// RtlZeroMemory(AccessRanges, // RtlZeroMemory(AccessRanges,
// sizeof(ACCESS_RANGE) * PortConfig->NumberOfAccessRanges); // sizeof(ACCESS_RANGE) * PortConfig->NumberOfAccessRanges);
RtlZeroMemory(PseudoDeviceExtension->MiniPortDeviceExtension,
PseudoDeviceExtension->MiniPortExtensionSize);
/* Note: HwFindAdapter is called once for each bus */ /* Note: HwFindAdapter is called once for each bus */
Result = (HwInitializationData->HwFindAdapter)(&PseudoDeviceExtension->MiniPortDeviceExtension, Result = (HwInitializationData->HwFindAdapter)(&PseudoDeviceExtension->MiniPortDeviceExtension,
HwContext, HwContext,
@ -1197,6 +1200,7 @@ ScsiPortInquire(PSCSI_PORT_DEVICE_EXTENSION DeviceExtension)
/* Copy inquiry data to the port device extension */ /* Copy inquiry data to the port device extension */
AdapterInfo =(PSCSI_ADAPTER_BUS_INFO)ExAllocatePool(NonPagedPool, 4096); AdapterInfo =(PSCSI_ADAPTER_BUS_INFO)ExAllocatePool(NonPagedPool, 4096);
RtlZeroMemory(AdapterInfo, 4096);
AdapterInfo->NumberOfBuses = DeviceExtension->PortConfig.NumberOfBuses; AdapterInfo->NumberOfBuses = DeviceExtension->PortConfig.NumberOfBuses;
UnitInfo = (PSCSI_INQUIRY_DATA) UnitInfo = (PSCSI_INQUIRY_DATA)
@ -1228,7 +1232,7 @@ ScsiPortInquire(PSCSI_PORT_DEVICE_EXTENSION DeviceExtension)
Result = DeviceExtension->HwStartIo(&DeviceExtension->MiniPortDeviceExtension, Result = DeviceExtension->HwStartIo(&DeviceExtension->MiniPortDeviceExtension,
&Srb); &Srb);
if (Result == TRUE) if (Result == TRUE && Srb.SrbStatus == SRB_STATUS_SUCCESS)
{ {
UnitInfo->PathId = Bus; UnitInfo->PathId = Bus;
UnitInfo->TargetId = Target; UnitInfo->TargetId = Target;