pci: fix handling of PCI bridges with subordinate bus number 0xff
authorIgor Druzhinin <igor.druzhinin@citrix.com>
Fri, 15 Oct 2021 09:18:19 +0000 (11:18 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 15 Oct 2021 09:18:19 +0000 (11:18 +0200)
commit28a28fa8194107794d5b8bd08cad5a46a67f6d64
treec9458c83601d7e89ab84d012f62c3e451038c897
parentd53afcdcb33a2724303dfd789eafcb830120d3b8
pci: fix handling of PCI bridges with subordinate bus number 0xff

Bus number 0xff is valid according to the PCI spec. Using u8 typed sub_bus
and assigning 0xff to it will result in the following loop getting stuck.

    for ( ; sec_bus <= sub_bus; sec_bus++ ) {...}

Just change its type to unsigned int similarly to what is already done in
dmar_scope_add_buses().

Signed-off-by: Igor Druzhinin <igor.druzhinin@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
master commit: 9c3b9800e2019c93ab22da69e4a0b22d6fb059ec
master date: 2021-09-28 16:04:50 +0200
xen/drivers/passthrough/pci.c