scsi-bus: Convert DeviceClass init to realize
commita818a4b69d47ca3826dee36878074395aeac2083
authorFam Zheng <famz@redhat.com>
Tue, 12 Aug 2014 02:12:55 +0000 (12 10:12 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 26 Aug 2014 11:20:44 +0000 (26 13:20 +0200)
treedd1ef56c9ebcbe3377475c5cd3c660120474ef8f
parent5ff5efb46c4526f111e14c2247609f1c56f0f8f3
scsi-bus: Convert DeviceClass init to realize

Replace "init/destroy" with "realize/unrealize" in SCSIDeviceClass,
which has errp as a parameter. So all the implementations now use
error_setg instead of error_report for reporting error.

Also in scsi_bus_legacy_handle_cmdline, report the error when
initializing the if=scsi devices, before returning it, because in the
callee, error_report is changed to error_setg. And the callers don't
have the right locations (e.g. "-drive if=scsi").

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/lsi53c895a.c
hw/scsi/scsi-bus.c
hw/scsi/scsi-disk.c
hw/scsi/scsi-generic.c
include/hw/scsi/scsi.h
tests/qemu-iotests/051.out