[disk] Introduce I/O function prototype without...
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 12:27:04 +0000 (07:27 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 9 Jan 2011 12:27:04 +0000 (07:27 -0500)
use of WV_S_DEV_T.

src/aoe/driver.c
src/include/disk.h

index 20e10f0..5c532a7 100644 (file)
@@ -780,14 +780,7 @@ static BOOLEAN STDCALL AoeDiskInit_(IN AOE_SP_DISK_ aoe_disk) {
       } /* while TRUE */
   }
 
-static NTSTATUS STDCALL AoeDiskIo2_(
-    IN WV_SP_DISK_T,
-    IN WVL_E_DISK_IO_MODE,
-    IN LONGLONG,
-    IN UINT32,
-    IN PUCHAR,
-    IN PIRP
-  );
+WVL_F_DISK_IO AoeDiskIo2_;
 
 static NTSTATUS STDCALL AoeDiskIo_(
     IN WV_SP_DEV_T dev_ptr,
index 6b31fab..c55eb18 100644 (file)
@@ -49,6 +49,26 @@ typedef enum WVL_DISK_IO_MODE {
 /* Forward declaration. */
 typedef struct WV_DISK_T WV_S_DISK_T, * WV_SP_DISK_T;
 
+/**
+ * I/O Request.
+ *
+ * @v disk              Points to the disk's structure.
+ * @v mode              Read/write mode.
+ * @v start_sector      First sector for request.
+ * @v sector_count      Number of sectors to work with.
+ * @v buffer            Buffer to read/write sectors to/from.
+ * @v irp               Interrupt request packet for this request.
+ */
+typedef NTSTATUS STDCALL WVL_F_DISK_IO(
+    IN WV_SP_DISK_T,
+    IN WVL_E_DISK_IO_MODE,
+    IN LONGLONG,
+    IN UINT32,
+    IN PUCHAR,
+    IN PIRP
+  );
+typedef WVL_F_DISK_IO * WVL_FP_DISK_IO;
+
 /**
  * I/O Request.
  *