On Tue, 2016-10-25 at 14:08 -0400, Laine Stump wrote:
> [...]
> > @@ -926,7 +857,7 @@ qemuDomainCollectPCIAddress(virDomainDefPtr def
ATTRIBUTE_UNUSED,
> > entireSlot = (addr->function == 0 &&
> > addr->multi != VIR_TRISTATE_SWITCH_ON);
> >
> > - if (virDomainPCIAddressReserveAddr(addrs, addr, flags,
> > + if (virDomainPCIAddressReserveAddr(addrs, addr, info->pciConnectFlags,
> > entireSlot, true) < 0)
> Would it be cleaner to have a qemuDomainPCIAddressReserveAddr()
> function that takes @info directly?
Actually in a later series (the one that cleans up the *Slot() vs
*Addr() naming), I eliminated all but one of the
qemuDomainPCIAddressReserve*() functions anyway. After that series,
there are only two *PCIAddressReserve*() functions used in this file:
qemuDomainPCIAddressReserveNextAddr() (21 times), and
virDomainPCIAddressReserveAddr() (12 times). The latter can't have a
nice flags-removing wrapper added in qemu_domain_address.c (like the
former does) because it often is called with a bare address - no DeviceInfo
(Well, I don't know, maybe it could be done by reorganizing some of the
calls, I'll have to look at it).
> It would be used only a single time, so it could very well be
> argued that it would be overkill... On the other hand, it would
> be neat not to use virDomainPCIAddressReserve*() functions at
> all in the qemu driver and rely solely on the wrappers instead.
>
> Speaking of which, even with the full series applied there
> are still a bunch of uses of virDomainPCIAddressReserveAddr()
> and virDomainPCIAddressReserveSlot(), mostly in
> qemuDomainValidateDevicePCISlots{PIIX3,Q35}().
Yeah, my later series turns all of those into
virDomainPCIAddressReserveAddr().
Sorry, I haven't looked at any of your follow-up series at
all yet. Disregard my comments then :)
--
Andrea Bolognani / Red Hat / Virtualization