Andreas Färber <afaer...@suse.de> writes: > Am 04.08.2014 13:45, schrieb Amit Shah: >> On (Mon) 04 Aug 2014 [13:33:56], Markus Armbruster wrote: >>> Amit Shah <amit.s...@redhat.com> writes: >>> >>>> To ensure two virtserialports don't get added to the system with the >>>> same 'name' parameter, we need to access all the ports on all the >>>> devices added, and compare the names. >>>> >>>> We currently don't have a list of all VirtIOSerial devices added to the >>>> system. This commit adds a simple linked list in which devices are put >>>> when they're initialized, and removed when they go away. > [...] >>> Patch looks simple & safe to me, but I can't help to wonder whether want >>> (or already have?) more generic infrastructure offering "for all devices >>> of a certain kind" functionality, which is what 2/2 needs. Andreas? >> >> Yea; I didn't find any, but if there's already something it can be put >> to good use here. > > If you're looking for devices of the same QOM type, that can be done > through some QOM path syntax that Paolo introduced. Someone used it in a > recent iommu series.
Possibly object_class_foreach(fn, TYPE_VIRTIO_SERIAL_PORT, false, false, arg);