]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c
MdeModulePkg: ScsiDiskDxe: recognize EFI_BAD_BUFFER_SIZE
[mirror_edk2.git] / MdeModulePkg / Bus / Scsi / ScsiDiskDxe / ScsiDisk.c
index e7abe544df58aa732962269400c33ab650629dd0..6da1751a5758b11ce08294254e25d7ea0c49cb41 100644 (file)
@@ -2107,7 +2107,7 @@ BackOff:
                    SectorCount\r
                    );\r
 \r
-  if (ReturnStatus == EFI_NOT_READY) {\r
+  if (ReturnStatus == EFI_NOT_READY || ReturnStatus == EFI_BAD_BUFFER_SIZE) {\r
     *NeedRetry = TRUE;\r
     return EFI_DEVICE_ERROR;\r
   } else if ((ReturnStatus == EFI_INVALID_PARAMETER) || (ReturnStatus == EFI_UNSUPPORTED)) {\r
@@ -2231,7 +2231,7 @@ BackOff:
                    StartLba,\r
                    SectorCount\r
                    );\r
-  if (ReturnStatus == EFI_NOT_READY) {\r
+  if (ReturnStatus == EFI_NOT_READY || ReturnStatus == EFI_BAD_BUFFER_SIZE) {\r
     *NeedRetry = TRUE;\r
     return EFI_DEVICE_ERROR;\r
   } else if ((ReturnStatus == EFI_INVALID_PARAMETER) || (ReturnStatus == EFI_UNSUPPORTED)) {\r
@@ -2354,7 +2354,7 @@ BackOff:
                    StartLba,\r
                    SectorCount\r
                    );\r
-  if (ReturnStatus == EFI_NOT_READY) {\r
+  if (ReturnStatus == EFI_NOT_READY || ReturnStatus == EFI_BAD_BUFFER_SIZE) {\r
     *NeedRetry = TRUE;\r
     return EFI_DEVICE_ERROR;\r
   } else if ((ReturnStatus == EFI_INVALID_PARAMETER) || (ReturnStatus == EFI_UNSUPPORTED)) {\r
@@ -2478,7 +2478,7 @@ BackOff:
                    StartLba,\r
                    SectorCount\r
                    );\r
-  if (ReturnStatus == EFI_NOT_READY) {\r
+  if (ReturnStatus == EFI_NOT_READY || ReturnStatus == EFI_BAD_BUFFER_SIZE) {\r
     *NeedRetry = TRUE;\r
     return EFI_DEVICE_ERROR;\r
   } else if ((ReturnStatus == EFI_INVALID_PARAMETER) || (ReturnStatus == EFI_UNSUPPORTED)) {\r