[filedisk/grub4dos] Return STATUS_DEVICE_NOT_READY...
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sat, 22 Jan 2011 12:38:45 +0000 (07:38 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sat, 22 Jan 2011 12:38:45 +0000 (07:38 -0500)
...instead of STATUS_NO_MEDIA_IN_DEVICE when we haven't
yet established a backing disk for a sector-mapped disk.

src/winvblock/filedisk/grub4dos.c

index ef37bea..8ff95e8 100644 (file)
@@ -29,6 +29,7 @@
 
 #include "portable.h"
 #include "winvblock.h"
+#include "irp.h"
 #include "wv_stdlib.h"
 #include "wv_string.h"
 #include "driver.h"
@@ -213,10 +214,7 @@ static NTSTATUS STDCALL WvFilediskG4dIo_(
       );
 
     dud:
-    irp->IoStatus.Information = 0;
-    irp->IoStatus.Status = STATUS_NO_MEDIA_IN_DEVICE;
-    IoCompleteRequest(irp, IO_NO_INCREMENT);
-    return STATUS_NO_MEDIA_IN_DEVICE;
+    return WvlIrpComplete(irp, 0, STATUS_DEVICE_NOT_READY);
   }
 
 typedef struct WV_FILEDISK_GRUB4DOS_DRIVE_FILE_SET {