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