[disk,aoe,filedisk,ramdisk] Remove Dev member
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 10 Jan 2011 06:26:06 +0000 (01:26 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 10 Jan 2011 06:26:06 +0000 (01:26 -0500)
At last!  The disk library should no longer depend on
anything else in the WinVBlock driver!

src/aoe/driver.c
src/include/disk.h
src/winvblock/filedisk/filedisk.c
src/winvblock/filedisk/grub4dos.c
src/winvblock/ramdisk/grub4dos.c
src/winvblock/ramdisk/memdisk.c
src/winvblock/ramdisk/ramdisk.c

index 8701160..e9263cc 100644 (file)
@@ -1808,7 +1808,6 @@ static AOE_SP_DISK AoeDiskCreatePdo_(void) {
     WvDevInit(aoe_disk->Dev);
     aoe_disk->Dev->Ops.Free = AoeDiskFree_;
     aoe_disk->Dev->ext = aoe_disk->disk;
-    aoe_disk->disk->Dev = aoe_disk->Dev;
     aoe_disk->disk->Media = WvlDiskMediaTypeHard;
     aoe_disk->disk->disk_ops.Io = AoeDiskIo_;
     aoe_disk->disk->disk_ops.MaxXferLen = AoeDiskMaxXferLen_;
index 49eb991..160416a 100644 (file)
@@ -139,7 +139,6 @@ typedef struct WV_DISK_OPS {
   } WV_S_DISK_OPS, * WV_SP_DISK_OPS;
 
 struct WV_DISK_T {
-    WV_SP_DEV_T Dev;
     WVL_E_DISK_MEDIA_TYPE Media;
     WV_S_DISK_OPS disk_ops;
     ULONGLONG LBADiskSize;
index 3e1c9e4..a3c9ed6 100644 (file)
@@ -302,7 +302,7 @@ static VOID STDCALL WvFilediskClose_(IN WV_SP_DEV_T dev) {
     WV_SP_FILEDISK_T filedisk = CONTAINING_RECORD(
         dev,
         WV_S_FILEDISK_T,
-        disk[0].Dev
+        Dev
       );
 
     ZwClose(filedisk->file);
@@ -365,7 +365,6 @@ WV_SP_FILEDISK_T STDCALL WvFilediskCreatePdo(
     filedisk->Dev->Ops.Close = WvFilediskClose_;
     filedisk->Dev->ext = filedisk->disk;
     filedisk->Dev->IrpMj = &irp_mj;
-    filedisk->disk->Dev = filedisk->Dev;
     filedisk->disk->disk_ops.Io = WvFilediskIo_;
     filedisk->disk->disk_ops.UnitNum = WvFilediskUnitNum_;
     filedisk->disk->disk_ops.PnpQueryId = WvFilediskPnpQueryId_;
index 52d02ec..5e19fcb 100644 (file)
@@ -499,11 +499,11 @@ VOID filedisk_grub4dos__find(void) {
           filedisk_ptr->hash = 'G4DX';
           ((PUCHAR) &filedisk_ptr->hash)[0] =
             Grub4DosDriveMapSlotPtr[i].SourceDrive;
-          filedisk_ptr->disk->Dev->Boot = TRUE;
           FoundGrub4DosMapping = TRUE;
+          filedisk_ptr->Dev->Boot = TRUE;
           /* Add the filedisk to the bus. */
-          if (!WvBusAddDev(filedisk_ptr->disk->Dev))
-            WvDevFree(filedisk_ptr->disk->Dev);
+          if (!WvBusAddDev(filedisk_ptr->Dev))
+            WvDevFree(filedisk_ptr->Dev);
           filedisk_ptr->disk->ParentBus = filedisk_ptr->Dev->Parent;
         } /* search for sector-mapped disks. */
       InterruptVector = &SafeMbrHookPtr->PrevHook;
index 13f48fe..eb9aac5 100644 (file)
@@ -144,13 +144,13 @@ VOID WvRamdiskG4dFind(void) {
             ramdisk->disk->Cylinders =
               ramdisk->disk->LBADiskSize /
               (ramdisk->disk->Heads * ramdisk->disk->Sectors);
-            ramdisk->disk->Dev->Boot = TRUE;
             found = TRUE;
             ramdisk->disk->Media = media_type;
             ramdisk->disk->SectorSize = sector_size;
+            ramdisk->Dev->Boot = TRUE;
              /* Add the ramdisk to the bus. */
-            if (!WvBusAddDev(ramdisk->disk->Dev))
-              WvDevFree(ramdisk->disk->Dev);
+            if (!WvBusAddDev(ramdisk->Dev))
+              WvDevFree(ramdisk->Dev);
             ramdisk->disk->ParentBus = ramdisk->Dev->Parent;
           } /* while i */
         int_vector = &safe_mbr_hook->PrevHook;
index 144d6bf..3650b0a 100644 (file)
@@ -99,13 +99,13 @@ static BOOLEAN STDCALL WvMemdiskCheckMbft_(
     ramdisk->disk->Cylinders = mbft->mdi.cylinders;
     ramdisk->disk->Heads = mbft->mdi.heads;
     ramdisk->disk->Sectors = mbft->mdi.sectors;
-    ramdisk->disk->Dev->Boot = TRUE;
     ramdisk->disk->Media = media_type;
     ramdisk->disk->SectorSize = sector_size;
+    ramdisk->Dev->Boot = TRUE;
 
     /* Add the ramdisk to the bus. */
-    if (!WvBusAddDev(ramdisk->disk->Dev)) {
-        WvDevFree(ramdisk->disk->Dev);
+    if (!WvBusAddDev(ramdisk->Dev)) {
+        WvDevFree(ramdisk->Dev);
         return FALSE;
       }
     ramdisk->disk->ParentBus = ramdisk->Dev->Parent;
index d58d384..d26799c 100644 (file)
@@ -218,7 +218,6 @@ WV_SP_RAMDISK_T STDCALL WvRamdiskCreatePdo(
     ramdisk->Dev->Ops.Free = WvRamdiskFree_;
     ramdisk->Dev->ext = ramdisk->disk;
     ramdisk->Dev->IrpMj = &irp_mj;
-    ramdisk->disk->Dev = ramdisk->Dev;
     ramdisk->disk->disk_ops.Io = WvRamdiskIo_;
     ramdisk->disk->disk_ops.UnitNum = WvRamdiskUnitNum_;
     ramdisk->disk->disk_ops.PnpQueryId = WvRamdiskPnpQueryId_;