Revision a6c5c84a hw/virtio-blk.c

b/hw/virtio-blk.c
170 170
     */
171 171
    req->scsi = (void *)req->elem.in_sg[req->elem.in_num - 2].iov_base;
172 172

  
173
    if ((req->dev->vdev.guest_features & (1 << VIRTIO_BLK_F_SCSI)) == 0) {
173
    if (!req->dev->blk->scsi) {
174 174
        status = VIRTIO_BLK_S_UNSUPP;
175 175
        goto fail;
176 176
    }
......
504 504
    features |= (1 << VIRTIO_BLK_F_GEOMETRY);
505 505
    features |= (1 << VIRTIO_BLK_F_TOPOLOGY);
506 506
    features |= (1 << VIRTIO_BLK_F_BLK_SIZE);
507
    features |= (1 << VIRTIO_BLK_F_SCSI);
507 508

  
508 509
    if (bdrv_enable_write_cache(s->bs))
509 510
        features |= (1 << VIRTIO_BLK_F_WCACHE);

Also available in: Unified diff