]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/ecam.c
libpci: ecam: Fix big address range mappings
[pciutils.git] / lib / ecam.c
index f4d2e9b6a3906c6c57050614072824e9efd8686d..e2b941246d09224da5e64bbb1e4db19c05a58b17 100644 (file)
@@ -630,6 +630,9 @@ calculate_bus_addr(u8 start_bus, off_t start_addr, u32 total_length, u8 bus, off
   *addr = start_addr + offset;
   *length = total_length - offset;
 
+  if (*length > 32*8*4096)
+    *length = 32*8*4096;
+
   return 1;
 }