[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/common: Remove FOREACH macros from pci_bus.c
Thanks, pushed. Don't forget --signed-off next time :) Birlea Costin <costin.birlea@xxxxxxxxx> writes: > Remove FOREACH_(DRIVER|DEVICE) macros from pci_bus.c because it hides > the name of the list we are iterating, it is harder to grep the code > to find where the list got modifyed and accessed and it does not make > the code shorter enough to warrant the use of macros. > --- > plat/common/pci_bus.c | 13 ++----------- > 1 file changed, 2 insertions(+), 11 deletions(-) > > diff --git a/plat/common/pci_bus.c b/plat/common/pci_bus.c > index df6d1b0..dbb8212 100644 > --- a/plat/common/pci_bus.c > +++ b/plat/common/pci_bus.c > @@ -66,15 +66,6 @@ struct pci_bus_handler { > }; > static struct pci_bus_handler ph; > > -#define FOREACH_DRIVER(drv) \ > - UK_TAILQ_FOREACH(drv, &ph.drv_list, next) > - > -#define FOREACH_DRIVER_SAFE(drv, drv_next) \ > - UK_TAILQ_FOREACH_SAFE(drv, &ph.drv_list, next, drv_next) > - > -#define FOREACH_DEVICE(dev) \ > - UK_TAILQ_FOREACH(dev, &ph.dev_list, ph_next) > - > #define PCI_INVALID_ID (0xFFFF) > #define PCI_DEVICE_ID_MASK (0xFFFF) > > @@ -158,7 +149,7 @@ static inline struct pci_driver *pci_find_driver(struct > pci_device_id *id) > struct pci_driver *drv; > const struct pci_device_id *drv_id; > > - FOREACH_DRIVER(drv) { > + UK_TAILQ_FOREACH(drv, &ph.drv_list, next) { > for (drv_id = drv->device_ids; > !pci_device_id_is_any(drv_id); > drv_id++) { > @@ -291,7 +282,7 @@ static int pci_init(struct uk_alloc *a) > } > UK_TAILQ_INIT(&ph.dev_list); > > - FOREACH_DRIVER_SAFE(drv, drv_next) { > + UK_TAILQ_FOREACH_SAFE(drv, &ph.drv_list, next, drv_next) { > if (drv->init) { > ret = drv->init(a); > if (ret == 0) > -- > 2.11.0 > -- Yuri Volchkov Software Specialist NEC Europe Ltd Kurfürsten-Anlage 36 D-69115 Heidelberg _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |