[disk] Remove Init member from WV_S_DISK_T
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 20:42:23 +0000 (15:42 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 20:42:23 +0000 (15:42 -0500)
Disk providers should be responsible for initialization.

src/include/disk.h
src/winvblock/disk/disk.c

index 6e2f482..84cc20d 100644 (file)
@@ -130,7 +130,6 @@ extern WVL_M_LIB WVL_F_DISK_UNIT_NUM WvlDiskUnitNum;
 typedef struct WV_DISK_OPS {
     WVL_FP_DISK_IO Io;
     WV_FP_DISK_MAX_XFER_LEN MaxXferLen;
-    WV_FP_DISK_INIT Init;
     WV_FP_DISK_CLOSE Close;
     WVL_FP_DISK_UNIT_NUM UnitNum;
   } WV_S_DISK_OPS, * WV_SP_DISK_OPS;
index a8de4bc..cc55e59 100644 (file)
@@ -53,7 +53,6 @@ PWCHAR WvDiskCompatIds[WvlDiskMediaTypes] = {
 
 /** Private. */
 static WV_F_DEV_FREE WvDiskDevFree_;
-static WV_F_DISK_INIT WvDiskDefaultInit_;
 static WV_F_DISK_CLOSE WvDiskDefaultClose_;
 
 /* Device IRP major function dispatch table. */
@@ -75,15 +74,6 @@ static UINT32 WvDiskDefaultMaxXferLen_(IN WV_SP_DISK_T disk) {
 
 /* Initialize a disk. */
 static BOOLEAN STDCALL WvDiskDevInit_(IN WV_SP_DEV_T dev) {
-    WV_SP_DISK_T disk = disk__get_ptr(dev);
-
-    /* Use the disk operation, if there is one. */
-    if (disk->disk_ops.Init)
-      return disk->disk_ops.Init(disk);
-    return TRUE;
-  }
-
-static BOOLEAN STDCALL WvDiskDefaultInit_(IN WV_SP_DISK_T disk) {
     return TRUE;
   }
 
@@ -401,7 +391,6 @@ WVL_M_LIB VOID STDCALL WvDiskInit(IN WV_SP_DISK_T disk) {
     RtlZeroMemory(disk, sizeof *disk);
     /* Populate non-zero device defaults. */
     disk->disk_ops.MaxXferLen = WvDiskDefaultMaxXferLen_;
-    disk->disk_ops.Init = WvDiskDefaultInit_;
     disk->disk_ops.Close = WvDiskDefaultClose_;
     KeInitializeSpinLock(&disk->SpinLock);