summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c b/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c
index 0f0dbfe..97f2d50 100644
--- a/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c
+++ b/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c
@@ -833,6 +833,10 @@ DiskIo2ReadWriteDisk (
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;
}