[device] Remove DevNum member
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 10:38:27 +0000 (05:38 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 10:38:27 +0000 (05:38 -0500)
Disks can use WvlDiskUnitNum(), instead.  For other
devices, use WvlBusGetNodeNum().

src/aoe/bus.c
src/aoe/driver.c
src/include/device.h
src/winvblock/bus.c
src/winvblock/disk/dev_ctl.c
src/winvblock/dummy.c

index 39640fc..9177bd8 100644 (file)
@@ -389,7 +389,6 @@ BOOLEAN STDCALL AoeBusAddDev(
     dev_obj->Flags &= ~DO_DEVICE_INITIALIZING;
     /* Add the new PDO device to the bus' list of children. */
     WvlBusAddNode(&AoeBusMain, &Dev->BusNode);
-    Dev->DevNum = WvlBusGetNodeNum(&Dev->BusNode);
 
     DBG("Exit\n");
     return TRUE;
index 87f0cc1..251d8f0 100644 (file)
@@ -1647,7 +1647,7 @@ NTSTATUS STDCALL AoeBusDevCtlShow(IN PIRP irp) {
         WV_SP_DISK_T disk = disk__get_ptr(dev);
         AOE_SP_DISK_ aoe_disk = AoeDiskFromDev_(dev);
 
-        disks->Disk[count].Disk = dev->DevNum;
+        disks->Disk[count].Disk = WvlBusGetNodeNum(&dev->BusNode);
         RtlCopyMemory(
             &disks->Disk[count].ClientMac,
             &aoe_disk->ClientMac,
index 12a2843..b2e7bd2 100644 (file)
@@ -169,8 +169,6 @@ struct WV_DEV_T {
     PDEVICE_OBJECT Self;
     /* Points to the parent bus' DEVICE_OBJECT */
     PDEVICE_OBJECT Parent;
-    /* The device's child ID relative to the parent bus. */
-    UINT32 DevNum;
     /* Points to the driver. */
     PDRIVER_OBJECT DriverObject;
     /* Current state of the device. */
index 6c49f05..61e13b7 100644 (file)
@@ -295,7 +295,6 @@ BOOLEAN STDCALL WvBusAddDev(
     dev_obj->Flags &= ~DO_DEVICE_INITIALIZING;
     /* Add the new PDO device to the bus' list of children. */
     WvlBusAddNode(&WvBus, &Dev->BusNode);
-    Dev->DevNum = WvlBusGetNodeNum(&Dev->BusNode);
 
     DBG("Added device %p with PDO %p.\n", Dev, Dev->Self);
     return TRUE;
index 1905934..fac8c87 100644 (file)
@@ -164,6 +164,7 @@ static NTSTATUS STDCALL disk_dev_ctl__scsi_get_address_(
     PIO_STACK_LOCATION io_stack_loc= IoGetCurrentIrpStackLocation(irp);
     UINT32 copy_size;
     SCSI_ADDRESS scsi_address;
+    WV_SP_DISK_T disk = disk__get_ptr(dev);
 
     copy_size = (
         io_stack_loc->Parameters.DeviceIoControl.OutputBufferLength <
@@ -174,7 +175,7 @@ static NTSTATUS STDCALL disk_dev_ctl__scsi_get_address_(
     scsi_address.Length = sizeof (SCSI_ADDRESS);
     scsi_address.PortNumber = 0;
     scsi_address.PathId = 0;
-    scsi_address.TargetId = (UCHAR) dev->DevNum;
+    scsi_address.TargetId = WvlDiskUnitNum(disk);
     scsi_address.Lun = 0;
     RtlCopyMemory(
         irp->AssociatedIrp.SystemBuffer,
index 615cacb..ea101e3 100644 (file)
@@ -144,7 +144,6 @@ static NTSTATUS STDCALL WvDummyAdd_(
     dev->Parent = WvBus.Fdo;
     /* Add the new PDO device to the bus' list of children. */
     WvlBusAddNode(&WvBus, &dev->BusNode);
-    dev->DevNum = WvlBusGetNodeNum(&dev->BusNode);
     pdo->Flags &= ~DO_DEVICE_INITIALIZING;
 
     return STATUS_SUCCESS;