Hi, Michael Would you like to pick up this patch, which had been reviewed by Markus and Eric?
Thanks. :) Best regards, -Gonglei > -----Original Message----- > From: Gonglei (Arei) > Sent: Thursday, September 18, 2014 9:06 PM > To: qemu-devel@nongnu.org > Cc: m...@redhat.com; Huangweidong (C); arm...@redhat.com; > ebl...@redhat.com; Gonglei (Arei) > Subject: [PATCH v4] pci-hotplug-old: avoid losing error message > > From: Gonglei <arei.gong...@huawei.com> > > When scsi_bus_legacy_add_drive() produces an error, > we will lose the error message. Using error_report > to report it. > > Cc: Markus Armbruster <arm...@redhat.com> > Signed-off-by: Gonglei <arei.gong...@huawei.com> > Reviewed-by: Markus Armbruster <arm...@redhat.com> > Reviewed-by: Eric Blake <ebl...@redhat.com> > --- > v4: > fix typo in the subject (Eric), Thanks. > v3: > fix some typos/grammar issues (Eric) and add 'R-by' tag > v2: > using original condition instead of local_err (Markus) > --- > hw/pci/pci-hotplug-old.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/hw/pci/pci-hotplug-old.c b/hw/pci/pci-hotplug-old.c > index cf2caeb..d87c469 100644 > --- a/hw/pci/pci-hotplug-old.c > +++ b/hw/pci/pci-hotplug-old.c > @@ -107,6 +107,7 @@ static int scsi_hot_add(Monitor *mon, DeviceState > *adapter, > { > SCSIBus *scsibus; > SCSIDevice *scsidev; > + Error *local_err = NULL; > > scsibus = (SCSIBus *) > object_dynamic_cast(OBJECT(QLIST_FIRST(&adapter->child_bus)), > @@ -127,8 +128,10 @@ static int scsi_hot_add(Monitor *mon, DeviceState > *adapter, > dinfo->unit = qemu_opt_get_number(dinfo->opts, "unit", -1); > dinfo->bus = scsibus->busnr; > scsidev = scsi_bus_legacy_add_drive(scsibus, dinfo->bdrv, dinfo->unit, > - false, -1, NULL, NULL); > + false, -1, NULL, &local_err); > if (!scsidev) { > + error_report("%s", error_get_pretty(local_err)); > + error_free(local_err); > return -1; > } > dinfo->unit = scsidev->id; > -- > 1.7.12.4 >