outbuf[7] = 0;
buflen = 8;
break;
+ case SYNCHRONIZE_CACHE:
+ bdrv_flush(bdrv);
+ break;
default:
goto illegal_request;
}
case START_STOP:
case ALLOW_MEDIUM_REMOVAL:
case READ_CAPACITY:
+ case SYNCHRONIZE_CACHE:
rc = scsi_disk_emulate_command(&r->req, outbuf);
if (rc > 0) {
r->iov.iov_len = rc;
r->sector_count = len * s->cluster_size;
is_write = 1;
break;
- case SYNCHRONIZE_CACHE:
- DPRINTF("Synchronise cache (sector %" PRId64 ", count %d)\n", lba, len);
- bdrv_flush(s->qdev.dinfo->bdrv);
- break;
case READ_TOC:
{
int start_track, format, msf, toclen;