|
[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 |