Displaying 5 results from an estimated 5 matches for "bdrv_flush".
2008 Feb 25
2
qemu write cacheing and DMA IDE writes
I''ve been doing some merge work between tools/ioemu and qemu
upstream. I came across this commit:
changeset: 11209:9bb6c1c1890a07885265bbc59f4dbb660312974e
date: Sun Aug 20 23:59:34 2006 +0100
files: [...]
description:
[qemu] hdparm tunable IDE write cache for HVM
qemu 0.8.2 has a flush callback to the storage backends, so now it is
possible to implement
2009 Oct 27
2
[PATCH 3/4] scsi-disk: Factor out SCSI command emulation
...goto illegal_lba;
- r->sector = lba * s->cluster_size;
- r->sector_count = len * s->cluster_size;
- is_write = 1;
- break;
- case 0x35:
- DPRINTF("Synchronise cache (sector %" PRId64 ", count %d)\n", lba, len);
- bdrv_flush(s->dinfo->bdrv);
- break;
case 0x43:
{
- int start_track, format, msf, toclen;
+ int start_track, format, msf, toclen;
- msf = buf[1] & 2;
- format = buf[2] & 0xf;
- start_track = buf[6];
- bdrv_get_geom...
2009 Oct 27
2
[PATCH 3/4] scsi-disk: Factor out SCSI command emulation
...goto illegal_lba;
- r->sector = lba * s->cluster_size;
- r->sector_count = len * s->cluster_size;
- is_write = 1;
- break;
- case 0x35:
- DPRINTF("Synchronise cache (sector %" PRId64 ", count %d)\n", lba, len);
- bdrv_flush(s->dinfo->bdrv);
- break;
case 0x43:
{
- int start_track, format, msf, toclen;
+ int start_track, format, msf, toclen;
- msf = buf[1] & 2;
- format = buf[2] & 0xf;
- start_track = buf[6];
- bdrv_get_geom...
2009 Oct 27
1
[PATCH 2/4] megasas: LSI MegaRAID SAS HBA emulation
...rn MFI_STAT_DEVICE_NOT_FOUND;
+ }
+
+ dir = (cmd->flags & MFI_FRAME_DIR_WRITE) ? 1 : 0;
+ megasas_map_sgl(cmd, MEGASAS_PTHRU_SGL_OFFSET, dir);
+
+ /* Internally emulated commands */
+ switch (cdb[0]) {
+ case 0x35:
+ DPRINTF("Synchronise cache\n");
+ bdrv_flush(cmd->lun->bdrv);
+ sense_len = 0;
+ goto out;
+ break;
+ case 0xa0:
+ {
+ uint8_t *outbuf;
+
+ DPRINTF("Report LUNs (len %d)\n", (int)cmd->iov[0].iov_len);
+ if (cmd->iov[0].iov_len < 16) {
+ sense_len = scsi_build_sense(cmd->sense, SENSE_INVALID_FIELD);...
2009 Oct 27
1
[PATCH 2/4] megasas: LSI MegaRAID SAS HBA emulation
...rn MFI_STAT_DEVICE_NOT_FOUND;
+ }
+
+ dir = (cmd->flags & MFI_FRAME_DIR_WRITE) ? 1 : 0;
+ megasas_map_sgl(cmd, MEGASAS_PTHRU_SGL_OFFSET, dir);
+
+ /* Internally emulated commands */
+ switch (cdb[0]) {
+ case 0x35:
+ DPRINTF("Synchronise cache\n");
+ bdrv_flush(cmd->lun->bdrv);
+ sense_len = 0;
+ goto out;
+ break;
+ case 0xa0:
+ {
+ uint8_t *outbuf;
+
+ DPRINTF("Report LUNs (len %d)\n", (int)cmd->iov[0].iov_len);
+ if (cmd->iov[0].iov_len < 16) {
+ sense_len = scsi_build_sense(cmd->sense, SENSE_INVALID_FIELD);...