On Wed, Oct 02, 2024 at 01:00:33PM +0200, Martin Kletzander wrote:
> > static int
> > testDomainAttachHostDevice(testDriver *driver,
> > virDomainObj *vm,
> > @@ -10144,28 +10232,68 @@ testDomainAttachDeviceLive(virDomainObj *vm,
> > testDriver *driver)
> > {
> > const char *alias = NULL;
> > + int ret = -1;
> >
> > - if (dev->type != VIR_DOMAIN_DEVICE_HOSTDEV) {
> > + switch (dev->type) {
> > + case VIR_DOMAIN_DEVICE_NET:
> > + testDomainObjCheckNetTaint(vm, dev->data.net);
> > + ret = testDomainAttachNetDevice(driver, vm, dev->data.net);
> > + if (!ret) {
>
> if this is an integer where 0 is success and negative number is an error
> we tend to check for (ret == 0). In this case it does not do much, but
> in other instances it allows us to add different success return values
> in the future. And keeping the same way of doing things makes it nicer
> as consistent appearance is easier to read.
Isn't it better to be consistent with the original code? This came directly from
qemu_hotplug.c
> > + alias = dev->data.hostdev->info->alias;
> > + dev->data.hostdev = NULL;
>
> And since these two lines are the same for both code paths you can do
> that after the switch when you error out early ...
ditto, I think?
regards
john