X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FBus%2FScsi%2FScsiDiskDxe%2FScsiDisk.c;fp=MdeModulePkg%2FBus%2FScsi%2FScsiDiskDxe%2FScsiDisk.c;h=3e19fad064117584be10701ba7a1d8c100ed3e7a;hb=40b0f96fd2af67575f60299fba157cc35839eb7d;hp=a85cc94ae6479dad2b13d74dc756b470d1541864;hpb=7013e0885c471fc9457a6f43a8d5125bfa4eec3d;p=mirror_edk2.git diff --git a/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c b/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c index a85cc94ae6..3e19fad064 100644 --- a/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c +++ b/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c @@ -692,6 +692,11 @@ ScsiDiskWriteBlocks ( goto Done; } + if (Media->ReadOnly) { + Status = EFI_WRITE_PROTECTED; + goto Done; + } + if (BufferSize == 0) { Status = EFI_SUCCESS; goto Done; @@ -1048,6 +1053,11 @@ ScsiDiskWriteBlocksEx ( goto Done; } + if (Media->ReadOnly) { + Status = EFI_WRITE_PROTECTED; + goto Done; + } + if (BufferSize == 0) { if ((Token != NULL) && (Token->Event != NULL)) { Token->TransactionStatus = EFI_SUCCESS;