Revision: 19467
          http://sourceforge.net/p/edk2/code/19467
Author:   hwu1225
Date:     2015-12-23 01:35:24 +0000 (Wed, 23 Dec 2015)
Log Message:
-----------
MdeModulePkg DiskIoDxe: Check for MediaPresent in DiskIo2ReadWriteDisk()

Add check to see if there is a media in the disk device. If not return
EFI_NO_MEDIA directly.

(Sync patch r19446 from main trunk.)

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <[email protected]>
Reviewed-by: Feng Tian <[email protected]>

Revision Links:
--------------
    http://sourceforge.net/p/edk2/code/19446

Modified Paths:
--------------
    branches/UDK2015/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c

Modified: branches/UDK2015/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c
===================================================================
--- branches/UDK2015/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c     
2015-12-23 01:35:01 UTC (rev 19466)
+++ branches/UDK2015/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c     
2015-12-23 01:35:24 UTC (rev 19467)
@@ -833,6 +833,10 @@
   Status    = EFI_SUCCESS;
   Blocking  = (BOOLEAN) ((Token == NULL) || (Token->Event == NULL));
 
+  if (!(Media->MediaPresent)) {
+    return EFI_NO_MEDIA;
+  }
+
   if (Media->MediaId != MediaId) {
     return EFI_MEDIA_CHANGED;
   }


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to