Revision c68b9f34
b/hw/scsi-disk.c | ||
---|---|---|
676 | 676 |
bdrv_eject(bdrv, !(req->cmd.buf[4] & 1)); |
677 | 677 |
} |
678 | 678 |
break; |
679 |
case ALLOW_MEDIUM_REMOVAL: |
|
680 |
bdrv_set_locked(bdrv, req->cmd.buf[4] & 1); |
|
681 |
break; |
|
679 | 682 |
default: |
680 | 683 |
goto illegal_request; |
681 | 684 |
} |
... | ... | |
788 | 791 |
case RELEASE: |
789 | 792 |
case RELEASE_10: |
790 | 793 |
case START_STOP: |
794 |
case ALLOW_MEDIUM_REMOVAL: |
|
791 | 795 |
rc = scsi_disk_emulate_command(&r->req, outbuf); |
792 | 796 |
if (rc > 0) { |
793 | 797 |
r->iov.iov_len = rc; |
... | ... | |
797 | 801 |
return 0; |
798 | 802 |
} |
799 | 803 |
break; |
800 |
case ALLOW_MEDIUM_REMOVAL: |
|
801 |
DPRINTF("Prevent Allow Medium Removal (prevent = %d)\n", buf[4] & 3); |
|
802 |
bdrv_set_locked(s->qdev.dinfo->bdrv, buf[4] & 1); |
|
803 |
break; |
|
804 | 804 |
case READ_CAPACITY: |
805 | 805 |
DPRINTF("Read Capacity\n"); |
806 | 806 |
/* The normal LEN field for this command is zero. */ |
Also available in: Unified diff