On Mon, Jun 04, 2012 at 10:52:09AM +0200, Jan Kiszka wrote:
> Align the bus traversal in pci_change_irq_level to other functions. They
> use PCIBus:parent_dev to detect the root.
> 
> Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

Applied.

> ---
>  hw/pci.c |    8 ++++----
>  1 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/hw/pci.c b/hw/pci.c
> index c1ebdde..893f89c 100644
> --- a/hw/pci.c
> +++ b/hw/pci.c
> @@ -115,13 +115,13 @@ static inline void pci_set_irq_state(PCIDevice *d, int 
> irq_num, int level)
>  static void pci_change_irq_level(PCIDevice *pci_dev, int irq_num, int change)
>  {
>      PCIBus *bus;
> -    for (;;) {
> +
> +    do {
>          bus = pci_dev->bus;
>          irq_num = bus->map_irq(pci_dev, irq_num);
> -        if (bus->set_irq)
> -            break;
>          pci_dev = bus->parent_dev;
> -    }
> +    } while (pci_dev);
> +
>      bus->irq_count[irq_num] += change;
>      bus->set_irq(bus->irq_opaque, irq_num, bus->irq_count[irq_num] != 0);
>  }
> -- 
> 1.7.3.4

Reply via email to