[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 17/19] scsi-disk: catch write protection errors i
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH v3 17/19] scsi-disk: catch write protection errors in UNMAP |
Date: |
Fri, 22 Nov 2013 13:39:59 +0100 |
This is the same that is already done for WRITE SAME.
Signed-off-by: Paolo Bonzini <address@hidden>
---
hw/scsi/scsi-disk.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/hw/scsi/scsi-disk.c b/hw/scsi/scsi-disk.c
index 74e6a14..4138268 100644
--- a/hw/scsi/scsi-disk.c
+++ b/hw/scsi/scsi-disk.c
@@ -1543,6 +1543,7 @@ done:
static void scsi_disk_emulate_unmap(SCSIDiskReq *r, uint8_t *inbuf)
{
+ SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev);
uint8_t *p = inbuf;
int len = r->req.cmd.xfer;
UnmapCBData *data;
@@ -1560,6 +1561,11 @@ static void scsi_disk_emulate_unmap(SCSIDiskReq *r,
uint8_t *inbuf)
goto invalid_param_len;
}
+ if (bdrv_is_read_only(s->qdev.conf.bs)) {
+ scsi_check_condition(r, SENSE_CODE(WRITE_PROTECTED));
+ return;
+ }
+
data = g_new0(UnmapCBData, 1);
data->r = r;
data->inbuf = &p[8];
--
1.8.4.2
- [Qemu-devel] [PATCH v3 06/19] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests, (continued)
- [Qemu-devel] [PATCH v3 06/19] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 11/19] block/iscsi: updated copyright, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 12/19] block/iscsi: check WRITE SAME support differently depending on MAY_UNMAP, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 13/19] raw-posix: implement write_zeroes with MAY_UNMAP for files, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 14/19] raw-posix: implement write_zeroes with MAY_UNMAP for block devices, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 15/19] raw-posix: add support for write_zeroes on XFS and block devices, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 16/19] qemu-iotests: 033 is fast, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 17/19] scsi-disk: catch write protection errors in UNMAP,
Paolo Bonzini <=
- [Qemu-devel] [PATCH v3 18/19] scsi-disk: reject ANCHOR=1 for UNMAP and WRITE SAME commands, Paolo Bonzini, 2013/11/22
- [Qemu-devel] [PATCH v3 19/19] scsi-disk: correctly implement WRITE SAME, Paolo Bonzini, 2013/11/22