Revision 39c9fb95 block/iscsi.c

b/block/iscsi.c
268 268
    acb->task->xfer_dir = SCSI_XFER_WRITE;
269 269
    acb->task->cdb_size = 16;
270 270
    acb->task->cdb[0] = 0x8a;
271
    if (!(bs->open_flags & BDRV_O_CACHE_WB)) {
272
        /* set FUA on writes when cache mode is write through */
273
        acb->task->cdb[1] |= 0x04;
274
    }
275 271
    lba = sector_qemu2lun(sector_num, iscsilun);
276 272
    *(uint32_t *)&acb->task->cdb[2]  = htonl(lba >> 32);
277 273
    *(uint32_t *)&acb->task->cdb[6]  = htonl(lba & 0xffffffff);

Also available in: Unified diff