Hi all, the current PCI VPD page access assumes that the entire possible VPD data is readable. However, the spec only guarantees a VPD data up to the 'end' marker, with everything beyond that being undefined. This causes a system lockup on certain devices. With this patch we calculate the actual VPD size, or set it to '0' if no valid VPD data could be read. Hannes Reinecke (3): pci: Update VPD definitions pci: Update VPD size with correct length pci: set VPD size to '0' if PCI_VPD_FLAGS_VPD_REF_F0 is set drivers/pci/access.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++- drivers/pci/pci-sysfs.c | 20 +++++++++------ include/linux/pci.h | 27 ++++++++++++++++++-- 3 files changed, 104 insertions(+), 11 deletions(-) -- 1.8.5.6 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html