aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2023-03-15 19:12:05 +0100
committerMartin Mares <mj@ucw.cz>2023-12-29 14:30:02 +0100
commit19283769ef81eed001a987c758aec7089eeb37b3 (patch)
treed5ebc63951d45a5443be86c6e493e8da844e178c
parent1c2fb4a4f3eb5f9824e492f6b6c14e8cdf5072c4 (diff)
downloadpciutils-19283769ef81eed001a987c758aec7089eeb37b3.tar.gz
libpci: win32-cfgmgr32: Skip parsing uninterested resources very early
-rw-r--r--lib/win32-cfgmgr32.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/win32-cfgmgr32.c b/lib/win32-cfgmgr32.c
index 4f40d11..61901d2 100644
--- a/lib/win32-cfgmgr32.c
+++ b/lib/win32-cfgmgr32.c
@@ -1047,6 +1047,10 @@ fill_resources(struct pci_dev *d, DEVINST devinst, DEVINSTID_A devinst_id)
prev_res_des = res_des;
+ /* Skip other resources early */
+ if (res_id != ResType_IO && res_id != ResType_Mem && res_id != ResType_IRQ)
+ continue;
+
cr = CM_Get_Res_Des_Data_Size(&res_des_data_size, res_des, 0);
if (cr != CR_SUCCESS)
{