vlib: avoid pci scan without registrations

Type: improvement
Signed-off-by: Vladimir Zhigulin <scripath96@gmail.com>
Change-Id: Id1d78a36cec10a01fbf266b016ba364519e5cb66
This commit is contained in:
Vladimir Zhigulin
2024-04-19 12:08:02 +02:00
committed by Damjan Marion
parent 5233ee29cc
commit 05c625f1f6

View File

@ -1561,14 +1561,17 @@ linux_pci_init (vlib_main_t * vm)
ASSERT (sizeof (vlib_pci_addr_t) == sizeof (u32));
addrs = vlib_pci_get_all_dev_addrs ();
vec_foreach (addr, addrs)
if (pm->pci_device_registrations)
{
vlib_pci_device_info_t *d;
if ((d = vlib_pci_get_device_info (vm, addr, 0)))
addrs = vlib_pci_get_all_dev_addrs ();
vec_foreach (addr, addrs)
{
init_device_from_registered (vm, d);
vlib_pci_free_device_info (d);
vlib_pci_device_info_t *d;
if ((d = vlib_pci_get_device_info (vm, addr, 0)))
{
init_device_from_registered (vm, d);
vlib_pci_free_device_info (d);
}
}
}