]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c
Change BlockIo drivers to return EFI_NO_MEDIA or EFI_MEDIA_CHANGED even the Buffer...
[mirror_edk2.git] / MdeModulePkg / Bus / Ata / AtaBusDxe / AtaBus.c
index 6b8257e1b6d42961ec674aa176c26b7cda67882d..a3c0670c98c744df6332279cb358095e913c43ef 100644 (file)
@@ -842,6 +842,11 @@ BlockIoReadWrite (
   //\r
   // Check parameters.\r
   //\r
+  Media = This->Media;\r
+  if (MediaId != Media->MediaId) {\r
+    return EFI_MEDIA_CHANGED;\r
+  }\r
+\r
   if (Buffer == NULL) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
@@ -850,11 +855,6 @@ BlockIoReadWrite (
     return EFI_SUCCESS;\r
   }\r
 \r
-  Media = This->Media;\r
-  if (MediaId != Media->MediaId) {\r
-    return EFI_MEDIA_CHANGED;\r
-  }\r
-\r
   BlockSize = Media->BlockSize;\r
   if ((BufferSize % BlockSize) != 0) {\r
     return EFI_BAD_BUFFER_SIZE;\r