[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.