vlib: avoid pci scan without registrations
Type: improvement Signed-off-by: Vladimir Zhigulin <scripath96@gmail.com> Change-Id: Id1d78a36cec10a01fbf266b016ba364519e5cb66
This commit is contained in:

committed by
Damjan Marion

parent
5233ee29cc
commit
05c625f1f6
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user